请问一下,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...的结果

参考技术A 现在的错误是什么? 按你写的脚本取值是不会有问题的追问

你删除的时候,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;报不能给函数返回值赋值

参考技术A

    你的正则写的有问题。所以当你写的是非数字的时候,就会被替换为空。而且你这个是时时触发,总感觉别扭。不知道你想要实现什么。

    $("allnum").val() =sumValue;
    修改为:$("allnum").val(sumValue) ;

参考技术B jquery的话,这里是不是不对
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)的主要内容,如果未能解决你的问题,请参考以下文章

请问Winform里面怎么单击按钮来改变窗体背景图片?(C#)

jquery js 当文本框获得焦点时,自动选中里面的文字

文本框的值改变了,js怎么获取

c#里面ComBox下拉框里面比较里面是不是有这个值

关于js中事件监听的问题(文本框 回车键 失去焦点)

c#控件失去焦点事件