<tr>
<td class="field">商品名称:</td>
<td><input type="text" id="spmic" class="text" name="productName" onblur=" return check(this)"/></td>
</tr>
函数
function check(){
var spmic= document.getElementById(spmic).value;
if(spmic!=" "){
var age="^[\u4e00-\u9fa5]{0,}$";
isok= age.test(spmic );
if (!isok) {
alert("输入的格式不正确,只能是中文");
document.getElementById("spmic").focus();
return false;
}
alert("ok!");
};
}
}
求大神告知那有错
var spmic= document.getElementById(spmic).value;
===>引号括起
var spmic= document.getElementById("spmic").value;
你代码结构也有问题,大括号没闭合,age是字符串,不是正则对象,没有test方法,一堆毛病。
。
function check() {
var spmic = document.getElementById("spmic").value;////////////
if (spmic != " ") {
var age = /^[\u4e00-\u9fa5]{0,}$/;///////////////
isok = age.test(spmic);
if (!isok) {
alert("输入的格式不正确,只能是中文");
document.getElementById("spmic").focus();
return false;
}
alert("ok!");
}
}
var re = /[^\u4e00-\u9fa5]/; 判断只能为中文
var age = ^[\u4e00-\u9fa5]{0,}$; 这样试下。
isok= age.test(spmic);
这行代码里多了一个空格