Wie senden Sie das Formular auf Tastendruck?

Ich diese Skript zur Suche in statische Seite

Aber ich wollen, dass diese für die Suche geben, wenn ich in der Texteingabe-und nicht, wenn ich auf die Schaltfläche klicke, ich searchd und ich fand, dass jede dieser funktionieren würde:

onkeypress="this.submit();"
onkeyup="this.submit();"
onkeypress="document.forms["f1"].submit();"
onkeyup="document.forms["f1"].submit();"

aber keiner von Ihnen arbeitet

ich die gleiche html mit dem script ist

<form id="f1" name="f1" action="javascript:void()" onsubmit="if(this.t1.value!=null &amp;&amp; this.t1.value!='')parent.findString(this.t1.value);return false;">
<input type="text" id="t1" name="t1" value="Search" onfocus="if(this.value=='Search')this.value='';" size="20" onkeypress="this.submit();" />
<input type="submit" name="b1" value="Find" />
</form>
  • action="javascript:void()"...
  • was ist Los mit diesem?
  • chrome gibt mir eine Fehlermeldung, wenn ich void() versuchen void(0), indem eine Antwort mit kompletten code.
  • Was ist eigentlich passiert und was erwartest du, was passiert?
  • ich habe keine Ahnung, was diese "leere" führt, wurde der code kopieren-einfügen vom html-Code der script-Webseite
  • Der void-operator wertet den angegebenen Ausdruck aus und dann gibt Sie undefined zurück. Der void-operator wird Häufig verwendet nur zu erhalten, den undefinierten primitiven Wert, in der Regel mit "void(0)" (was gleichbedeutend ist mit "void 0"). In diesen Fällen, wird die Globale variable undefined stattdessen verwendet werden kann (vorausgesetzt, es wurde nicht zugeordnet, nicht-Standard-Wert).

InformationsquelleAutor firstroad | 2013-06-18
Schreibe einen Kommentar