2010-08-30 57 views
1

這可能嗎?谷歌搜索引導我無處。如何在人員在輸入字段中輸入空格時強制使用JavaScript提交表單?

我的樣本形式:

<form action="search.asp" method="post" name="form1"> 

    User ID <input type="text" size="15" name="userid"><p> 
    Last Name <input type="text" size="15" name="lastname"><p> 
    School <input type="text" size="15" name="school"><p> 
    District <input type="text" size="15" name="district"><p> 
    Email <input type="text" size="20" name="email"><p> 

    <input type="submit" value=" Go Search! "> 

</form> 

這需要從窗體上的任何輸入框工作。我嘗試onkeyUP,但不會工作,或者我可能寫錯了。我不是JavaScript專家。有任何想法嗎?

+0

您是否在嘗試進行某種自動完成功能?如果沒有,爲什麼要在空格鍵上提交?在上面的例子中,可以輸入空格的各種有效位置,而不打算提交。我只是試圖在這裏得到一些背景。 – 2010-08-30 21:48:51

+0

如果學校的名字有兩個詞怎麼辦? – SLaks 2010-08-30 21:55:51

+0

如果姓氏是* van der Sar *或* da Silva *什麼的? – palswim 2010-08-30 23:29:58

回答

2

我不知道你爲什麼會這麼做,但在Firefox中,你可以這樣寫:這裏

<form action="search.asp" method="post" name="form1" onkeydown="if(event.keyCode == 32) this.submit(); return false;"> 

檢查,看看如何retrieve other browsers' key codes

同樣,你這是怎麼做到這一點,但我認爲這是一個壞主意。

+0

非常感謝!這正是我需要的。這是一個個人項目,不會被其他人使用。 我剛剛嘗試添加代碼,但現在我無法在表單中輸入任何內容。 – AmazingChase 2010-08-30 23:58:56

+0

這不行! – AmazingChase 2010-08-30 23:59:21

+1

現在如果將其更改爲onkeyup而不是onkeydown,它現在可以工作。我不知道爲什麼,我只是很高興它的工作原理。再次感謝! – AmazingChase 2010-08-31 00:13:52

0

每當檢測到空間時提交的整個表單可能有點雜亂,但有趣的是爲特定的輸入做。我在用戶給出一些標籤的字段中使用它。每個標籤必須只有一個單詞,因此空格字符可以用作事件來存儲給定的標籤並等待下一個。

<input type="text" id="tagtextbox" onKeyUp="if(event.keyCode == 32) myfunction();" /> 
相關問題