【发布时间】:2015-09-02 19:30:00
【问题描述】:
我有这个js代码:
function tickname(str,inpt) {
if (str.length == 0) {
document.getElementById(inpt).value = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(inpt).value = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "tck_name.php?q=" + str, true);
xmlhttp.send();
}
}
php根据sql查询数据动态创建输入字段
<input type="text" name="event_name_de" size="80" onkeyup="tickname(this.value,tick_de)" required><br>
<input type="text" id="tick_de" name="ticket_name_de" size="80" value="" readonly>
<input type="text" name="event_name_en" size="80" onkeyup="tickname(this.value,tick_en)" required><br>
<input type="text" id="tick_en" name="ticket_name_en" size="80" value="" readonly>
etc...
问题是当我在第一个字段 (name="event_name_de") 中键入一些文本,然后在另一个字段 (name="event_name_en") 中键入一些文本时,值仅在输入 (name="ticket_name_de") 中更改。如何修复代码,输入值会根据当前脚本逻辑发生变化?
附:对不起我的英语不好:)
【问题讨论】:
-
在你的 onkeyup 函数中,我认为第二个参数需要是一个字符串,tickname(this.value, 'tick_de')
-
是的,它有帮助! :D 谢谢,愚蠢的错误...
标签: javascript html