復(fù)制代碼 代碼如下:
//eval就是計(jì)算字符串【可以放任何js代碼】里的值
//1、
var str1='12+3';
eval(str1);//15
//2、
var str2='[1,2,3]';
eval(str2[0]);//1
//3、
eval('alert("abc")');//彈出abc
//4、
var str="function show(){alert('love you');}";
eval(str);
show();
//5、eval--->json字符串
1、如果對如上用戶名,郵箱驗(yàn)證輸入驗(yàn)空,傳統(tǒng)的做法
復(fù)制代碼 代碼如下:
var flag = true;
if (document.getElementById("txtName").value == "") {
//寫入錯誤信息
flag = false;
}
if (document.getElementById("txtEmail").value == "") {
//寫入錯誤信息
flag = false;
}
return flag
}
2、平靜心情,來看看html
復(fù)制代碼 代碼如下:
用戶名:<input type="text" /><br />
郵箱:<input type="text" value="" /><br />
<input type="button" value="驗(yàn)證" />
復(fù)制代碼 代碼如下:
function validateForm() {
var nameV = form1.name.value()
alert(nameV);// 如果我們在文本框輸入"短發(fā)美女",彈出來肯定是"短發(fā)美女"
//繼續(xù)
nameV=eval('form1.name.value()');
alert(nameV);//同樣也是 "短發(fā)美女" 5 }
復(fù)制代碼 代碼如下:
function FormField(fieldName, fieldDesc) {//將變化者 屬性字段和描述封裝起來
this.fieldName = fieldName;
this.fieldDesc = fieldDesc;
}
String.prototype.MyTrim = function () {//去除首尾空格
return this.replace(/^/s+|/s+$/g, '');
}
function validateForm() {
var oUl = document.getElementById("ulError");
oUl.innerHTML = "";
var list = new Array
(
//以后只需要驗(yàn)證為空的 只需要在數(shù)組中增加一個對象即可
new FormField("name", "用戶名"),
new FormField("email", "郵箱")
);
var flag = true;
for (var i = 0; i < list.length; i++) {
var fv = eval("form1." + list[i].fieldName + ".value");//執(zhí)行eval運(yùn)算
if (fv == null ||!fv.MyTrim()) {
//記錄錯誤信息
// var liError = "<li>" + list[i].fieldDesc + "不能為空</li>";
// oUl.innerHTML+=liError;
var liError = document.createElement("li");
liError.innerHTML =list[i].fieldDesc + "不能為空";
oUl.appendChild(liError);
flag = false;
}
}
}
新聞熱點(diǎn)
疑難解答
圖片精選