请问一下,C# js里面文本框的改变事件怎么写(主要是实现给用户发送信息,绑定2个文本框,一个存id)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问一下,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...的结果
你删除的时候,ids是之前选过的所有记录
追答在你的代码里没看到删除的样子...
参考技术B $("#文本框ID").change(function() 改变事件代码);js 自动计算输入框的值
js:
function updateper()
$("#pernumedit").submit();
function SumNum()
var sumValue
a=eval($("now").val());
b=eval($("tomorrow").val());
c=eval($("third").val());
if (isNaN(a))
a=0
if (isNaN(b))
b=0
if (isNaN(c))
c=0
sumValue = a+b+c;
alert(sumValue);
$("allnum").val() =sumValue;
html文件:
<br> 今天人数:<input onkeyup="value=value.replace(/[^\d\.]/g,'');SumNum();" class="inputnum" maxlength="50" id="now" type="text" value="$info.now " onblur="if(this.value=='')this.value=$info.now " onfocus="if(this.value==$info.now )this.value=''" >
<br> 明天人数:<input onkeyup="value=value.replace(/[^\d\.]/g,'');SumNum();" onchange =" updatenum()" class="inputnum" maxlength="50" id="tomorrow" type="text" value="$info.tomorrow " onblur="if(this.value=='')this.value=$info.tomorrow" onfocus="if(this.value==$info.tomorrow )this.value=''" >
<br> 后天人数:<input onkeyup="value=value.replace(/[^\d\.]/g,'');SumNum();" onchange =" updatenum()" class="inputnum" maxlength="50" id="third" type="text" value="$info.third " onblur="if(this.value=='')this.value=$info.third" onfocus="if(this.value==$info.third )this.value=''" name="spleen" >
<br> 总人数:<input class="inputnum" maxlength="50" id="allnum" type="text" value="$info.allnum " onblur="if(this.value=='')this.value=$info.allnum " onfocus="if(this.value==$info.allnum )this.value=''" >
现在 输入后 sumValue 值是0,$("allnum").val() =sumValue;报不能给函数返回值赋值
你的正则写的有问题。所以当你写的是非数字的时候,就会被替换为空。而且你这个是时时触发,总感觉别扭。不知道你想要实现什么。
$("allnum").val() =sumValue;
修改为:$("allnum").val(sumValue) ;
a=eval($("now").val());
b=eval($("tomorrow").val());
c=eval($("third").val());
改成
a=eval($("#now").val());
b=eval($("#tomorrow").val());
c=eval($("#third").val()); 参考技术C $("#allnum").val(sumValue)追问
这个解决了第二个问题,为什么 我的更改输入框默认值后 js获取到abc判断都是0
追答以上是关于请问一下,C# js里面文本框的改变事件怎么写(主要是实现给用户发送信息,绑定2个文本框,一个存id)的主要内容,如果未能解决你的问题,请参考以下文章