2012-06-13 22 views
0

我有一個文本框有點像主要的谷歌搜索文本框。當你開始輸入時,javascript會觸發一個php腳本,提供你可以點擊的建議。這部分工作正常。不過,我也希望用戶能夠輸入文本,然後提交它 - 在您自己的搜索字詞中拒絕Google的提示和typin類似。現在,我正試圖在HTML中做到這一點,它不工作。這裏是我的代碼:JavaScript表單文本框發佈js和html

<form action="mail.php" method="post"><input type="text" name="maddress" size="30" onkeyup="showResult(this.value)"><input type="submit" name="submit" value="Email"></form> 

基本上,onkeyup內的JavaScript工作正常。然而,該表格並沒有在文本框中發佈「到php腳本中的值,也許我有一個錯字,但是我找不到它,或者onkeyup阻止了表格發佈...

會感激的任何建議。

+0

你能發佈你的JavaScript嗎? – brenjt

+0

什麼是$ _POST的print_r看起來像? – CWSpear

+0

您是通過點擊回車鍵還是點擊電子郵件按鈕來提交?這兩種情況下的行爲方式是否相同? –

回答

2

showResult()應該明確地返回true(或在任何情況下,一些非falsy)從事件處理程序。回到false(或falsy值)防止默認操作,在這種情況下,發佈的形式。

+0

下面的回答是否正確? xmlhttp.open( 「GET」, 「?search.php中Q =」 + STR,TRUE); xmlhttp.send();是的,這是真的。謝謝! – user1260310

0

我不知道這是你在找什麼,但如果你使用這個概念:

<script type="text/javascript"> 
function insertText(val,e){ 
document.getElementById(e).innerHTML+=val; 
} 
</script> 
<textarea id="textIns"></textarea><br /> 
<a href="javascript:insertText('Hello ','textIns');" onClick="void(0)">Insert 'Hello'</a><br /><a href="javascript:insertText('GoodBye ','textIns');" onClick="void(0)">Insert 'GoodBye'</a> 

你可以用你的php腳本中的變量來改變'hello'和'goodbye',或者你從哪裏得到這些項目,它應該插入它並允許你發佈它。

所以只需將它插入到你的函數中,然後它就可以工作。我通過在代碼中添加textarea來測試它,並在int中回顯它,然後我得到了javascript所添加的內容......希望它能起作用。對不起,如果它不是你正在尋找的。這個問題不容易理解,因爲我看不到其他資源。