请问一下,C# js里面文本框的改变事件怎么写(主要是实现给用户发送信息,绑定2个文本框,一个存id)

# 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...的结果

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-04
现在的错误是什么? 按你写的脚本取值是不会有问题的追问

你删除的时候,ids是之前选过的所有记录

追答

在你的代码里没看到删除的样子...

第2个回答  2014-04-04
$("#文本框ID").change(function(){ 改变事件代码});
相似回答
大家正在搜