# js里面文本框的改变事件怎么写(主要是实现给用户发送信息,绑定2个文本框,一个存id和name,另一个存id),存id主要是以它为参数发送消息。(批量发送时,id文本框存的是'id1;id2;id3、、、')
id为隐藏域,主要是将id 和name分开,发送方法的参数是id,通过拆分id文本框的字符串,然后遍历一个一个id,一次一次发送。
请问下面的js哪里错了
$("#fullnames").change(function () {
// var ids = document.getElementById("ids").value;
var names = document.getElementById("fullnames").value;
alert(names);
// alert(ids);
var arr01 = new Array();
arr01 = names.split(';');
var arr02 = new Array();
for (var i = 0; i < arr01.Length; i++) {
arr02 = arr01[i].split(':');
document.getElementById("ids").value = arr02[0] + ";"
}
alert(document.getElementById("ids").value);
});
});
<input name="fullnames" style="width: 500px;" type="text" class="inputtext" id="fullnames" onclick="SetSel();" />
<input name="ids" type="hidden" class="inputtext" id="ids" value="" />
fullnames 文本框存的是'id1:fullname1;id2:fullname2;id3:fullname3....'
我没看懂你要实现什么效果
不过只从你的代码上看,有3个问题:
最前面少了$(document).ready(function(){ (好吧这不算什么问题)
for循环的arr01.Length,Length应该小写,arr01.length (大写是运行不了的)
document.getElementById("ids").value = arr02[0] + ";"这句估计应该改成+=,document.getElementById("ids").value += arr02[0] + ";" 才会是id1;id2;id3...的结果
你删除的时候,ids是之前选过的所有记录
追答在你的代码里没看到删除的样子...