0

我有一个文本框,有点像主要的谷歌搜索文本框。当您开始输入时,javascript 会触发一个 php 脚本,该脚本会提供您可以单击的建议。那部分工作正常。但是,我也希望用户能够输入文本然后提交它——类似于拒绝 Google 的提示并在您自己的搜索词中输入。现在,我正在尝试在 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 阻止了表单发布......

将不胜感激任何建议。

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>

您可以使用 php 脚本中的 vars 或从哪里获取项目来更改“hello”和“goodbye”,它应该插入并允许您发布它。

因此,只需将其插入您的函数中,它就可以工作了。我通过将代码中的 textarea 添加到表单并将其回显到 php 中来测试它,我得到了 javascript 添加的确切内容......希望它有效。抱歉,如果它不是您要找的东西。这个问题不容易理解,因为我看不到你的其他来源。

于 2012-06-13T20:39:20.087 回答