我已经得到了这个工作,但我知道必须有一个更简洁的方法来做到这一点。通过调用方法替换字符串
在html页面的文本字段上使用onBlur,它会调用一个方法,如果该值为空或NaN,则会替换该字符串的值。
JS:
function checkStr(str) {
return str.value = "0";
}
HTML:
onblur="if(this.value=='' || isNaN(this.value)){this.value=checkStr(this.value)};"
所以这个工作,但似乎无遗。使用:
function checkStr(str) {
if (str.value == "" || isNaN(str.value)) {
return str.value = "0";
}
}
在JS文件,:
onblur="checkStr(this.value);"
在HTML不起作用。
任何想法?
你说你尝试'的onblur = “checkStr();” '在HTML中...你通过了价值吗?像这样:'onblur =“checkStr(this。值“);”' – 2012-07-29 17:34:27
是的,我做了,很抱歉,这是一个错误,现在纠正。 – Tom 2012-07-29 17:40:43
你想要做什么与返回值?你是否设置输入字段为0,如果他们不输入数字? – 2012-07-29 17:42:02