var node = document.getElementById("input");//获取文本框节点
var str = node.value;
if (str.substring(0, 1) == "S"){
node.value = str.substring(1, str.length-1);
}
var str = node.value;
if (str.substring(0, 1) == "S"){
node.value = str.substring(1, str.length-1);
}
不知是否能写成如下函数,返回值给文本框
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();' 来响应扫描枪录入的字符,并且判断以后做出改变。
不知是否能写成如下函数,返回值给文本框
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)' 来触发