朋友,我有相當一些成功,但在通過一個未定義的錯誤取代:Javascript替換未定義的錯誤顯示!
這裏是我的新代碼:
var avidno = '(800)123 1234';
var bodytext = document.body.innerHTML;
function validate() {
var regex = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/gi;
if (regex.test(avidno)) {
alert('bingo');
var altrstr = '<span>'+avidno+'</span>';
//var newaltr = bodytext.replace(avidno, altrstr);
//var str_count = bodytext.match(avidno).length; //4 matched
document.body.innerHTML = newaltr;
alert(avidno.length);
find_count = avidno.length;
for(var i=0;i<find_count;i++)
{
var newaltr = bodytext.replace(avidno, altrstr);
}
// Valid international phone number
} else {
alert('uupss');
// Invalid international phone number
}
}
validate();
這可能意味着'bodytext'(因此'document.body.innerHTML')是未定義的。確保您在加載文檔時運行代碼。提供確切的錯誤信息也不會是錯誤的... –