var node = document.getElementById("input");//获取文本框节点
var str = node.value;
if (str.substring(0, 1) == "S"){
      node.value = str.substring(1, str.length-1);
}

解决方案 »

  1.   

    str = "SF7PMF5S6F196"str = str.replace(/^s/i,"");获取值之和,执行一下就可以了,上面的正则会不区分大小写,如果区分大小写的话,就把后面的 i 去掉就行了。试试看。
      

  2.   


    不知是否能写成如下函数,返回值给文本框
    function SerialNo() {
    var node = document.getElementById("input");//获取文本框节点
    var str = node.value;
     if (str.substring(0, 1) == "S"){
           node.value = str.substring(1, str.length-1);
     } 
    return(node.value);
    } 我对javascript还不甚了解,请详细指点,谢谢!!另外在文本框应该如何响应扫描枪录入的字符,能否在文本框加入onchange='SerialNO();' 来响应扫描枪录入的字符,并且判断以后做出改变。
      

  3.   

    实际应用是进销存商品入库,苹果iPad入库时,在用扫描枪扫描条形码录入序列号时会在会自动在序列号前面加入S(Serial的缩写),现在是如何将序列号前面多余的S去掉?
      

  4.   


    不知是否能写成如下函数,返回值给文本框
    function SerialNo() {
    var node = document.getElementById("input");//获取文本框节点
    var str = node.value;
     if (str.substring(0, 1) == "S"){
           node.value = str.substring(1, str.length-1);
     } 
    return(node.value);
    } 我对javascript还不甚了解,请详细指点,谢谢!!另外在文本框应该如何响应扫描枪录入的字符,能否在文本框加入onchange='SerialNO();' 来响应扫描枪录入的字符,并且判断以后做出改变。老实说不是很清楚LZ的意思
    不过你应该是触发函数的时候把文本框的值改为去掉S后的字符串吧
     node.value = str.substring(1, str.length);   这句就已经把文本框的值给改掉了,没必要另外返回
    可以改成这样
    function SerialNo(node) {
    var str = node.value;
     if (str.substring(0, 1) == "S"){
           node.value = str.substring(1, str.length);
     } 

    然后onchange='SerialNO(this)' 来触发
      

  5.   

    已经搞定,在文本框加入 <% if anclass="电脑" and nclass="苹果" then%> onkeyup='SerialNo(this);'<% end if%> (asp)效果完美 其实扫描枪也和键盘相同。感谢orzxxx01 的指点。