0

I have a textbox somewhat like the main google search textbox. When you start typing, the javascript triggers a php script that offers suggestions that you can click on . That part works fine. However, I also want the user to be able to enter text and then just submit it--analagous to rejecting Google's hints and typin in your own search term. Right now, I am trying to do this in html and it is not working. Here is my code:

<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>

Basically, the javascript within the onkeyup works fine. However, the form is not posting the value in the textbox" to the php script. Perhaps I have a typo somewhat but I can't find it. or maybe the onkeyup is preventing the form from posting...

Would appreciate any suggestions.

4

2 に答える 2

2

showResult()明示的に返す必要trueがあります(または、いずれにせよ、偽りのないもの)。falseイベント ハンドラーから (または偽の値を)返すと、既定のアクション (この場合はフォームの投稿) が実行されなくなります。

于 2012-06-13T20:28:37.667 に答える
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>

'hello'と'goodbye'は、phpスクリプトから、またはアイテムを取得する場所からvarsを使用して変更できます。これにより、アイテムが挿入され、投稿できるようになります。

したがって、これを関数に挿入するだけで機能するはずです。コード内のtextareaをフォームに追加し、それをphpにエコーすることでテストしましたが、javascriptによって追加されたものを正確に取得しました...それが機能することを願っています。それがあなたが探していたものと正確に一致しなかった場合は申し訳ありません。私はあなたの情報源の残りを見ることができなかったので、質問は理解するのが簡単ではありませんでした。

于 2012-06-13T20:39:20.087 に答える