以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 抓取文本框的指定内容 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=128161) |
-- 作者:fubblyc -- 发布时间:2018/11/30 9:04:00 -- 抓取文本框的指定内容 老师,本次条码(btm)改变,想要获取下面文本框(txm)这个条码的数量和。 下面文本框是纯文字的,每一行都是换行。 txm.value = "," + kw2 + ",," + btm.value(这个就是条码) + ", " + btmsl.valu(改行条码的数量) + ", " + currentdate + "#" + "\\n" + txm.value; 大概思路是不是: onchange 写: 抓取txm.value包含btm.value的内容,逗号(,)右边的数量。然后求和。 不知道能不能实现~~~ html: <div class="aui-list-item-input"> <input id="btm" type="text" onchang e = "zdtj" > </div> js: function zdtj() { } [此贴子已经被作者于2018/11/30 9:06:32编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/11/30 9:40:00 -- 方法一:用逗号分隔字符串,然后循环每一个,判断是否匹配,累加结果。
方法二:可以直接用正则匹配,如代码
var str="1234,abc,999,aaa,abc,435,999,sdiui,333";
http://www.runoob.com/jsref/jsref-match.html
|
-- 作者:fubblyc -- 发布时间:2018/11/30 10:03:00 -- 甜老师,之前有听过正则,哈,一直都不知道什么东东~ 老师,你看这个:
|
-- 作者:有点甜 -- 发布时间:2018/11/30 10:46:00 -- var str="1234,abc,1,999,aaa,abc,4,999,sdiui,333"; var str2 = "abc,[0-9]+"; var ary=str.match(new RegExp(str2, "g")); for(var i=0; i<ary.length; i++) { alert(ary[i].replace("abc,", "")) } |
-- 作者:fubblyc -- 发布时间:2018/11/30 11:20:00 -- 甜老师,真心佩服你!!!! |
-- 作者:fubblyc -- 发布时间:2018/12/1 9:00:00 -- 甜老师, [0-9]+ 是整数 我这边也有负数,要怎么写呢,我写[-9-9]报错了。。。 |
-- 作者:有点蓝 -- 发布时间:2018/12/1 9:15:00 -- 11 [此贴子已经被作者于2018/12/1 9:19:43编辑过]
|
-- 作者:有点蓝 -- 发布时间:2018/12/1 9:21:00 -- var str2 = "abc,(\\-?)[0-9]+"; |
-- 作者:fubblyc -- 发布时间:2018/12/1 9:21:00 -- 甜老师,这个变成只有负的了, 有没有那种正负都可以的
![]() |
-- 作者:有点蓝 -- 发布时间:2018/12/1 9:21:00 -- var str2 = "abc,(\\-?)[0-9]+"; |