我有一个表单,用户可以在其中手动输入一些文本。然后我想让用户通过 AJAX 从数据库中选择一个标签,这与标签建议在 SO 问题表单中的显示方式不同。虽然 ajax 调用放置标签的 div 位于表单内,但它似乎没有注册,并且表单没有拾取标签。我是否在我的代码中遗漏了一些东西,这是不可能的,或者,如果不可能,有更好的方法来做到这一点?感谢您的任何建议。
这是代码:
html
<form method="post" action="enterdata.php">
<input type="text" name="text">Enter text here.
<div id="inserttags"></div><a href="javascript:void(0);" onclick="getTags()";>Get tags</a>
<form type="button" name="submit" value="Enter Text and Tag">
</form>
javascript
getTags() {
various Ajax goes here, then
//following line inserts value into div of html
document.getElementById("inserttags").innerHTML=xmlhttp.responseText;
// a bit more ajax, then following pulls tag from db
xmlhttp.open("GET","findtags.php",true);
xmlhttp.send();
} //end function
php
//gettags.php
//first pull tag from db. Then:
echo 'input type="text" name="tag" value= "html">Enter tag';
//above output gets inserted in div and is visible on page.
虽然上面的输出在页面上可见,但当您单击“输入文本和标签”提交表单时,表单似乎没有拾取它。