我有一个javascript函数,它是我添加的相应文本的emailID
。
但是如果EmailID
不存在会发生什么呢?它会给我带来错误
Microsoft JScript运行时错误:对象不支持此属性或方法
这是功能。
function getEmailIdByType() {
StrPriFnName = "FunGetEmailIdByType(" + document.getElementById('TxtPartyName').value + ")";
var ObjPriXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP")
ObjPriXMLHTTP.open("GET", "FrmInwardXMLHTTP.aspx?para=" + StrPriFnName, false);
ObjPriXMLHTTP.send("");
if (Trim(ObjPriXMLHTTP.responseText) != "") {
var StrPriData = ObjPriXMLHTTP.responseText.Split('~');
document.getElementById('TxtEmail').value = StrPriData[1];
}
else {
return false;
}
}
它在行上给我错误: -
var StrPriData = ObjPriXMLHTTP.responseText.Split('~');
答案 0 :(得分:1)
只有在responseText
更改ObjPriXMLHTTP
readyState
ObjPriXMLHTTP.onreadystatechange = function() {
if (ObjPriXMLHTTP.readyState == 4 && ObjPriXMLHTTP.status == 200) {
var StrPriData = ObjPriXMLHTTP.responseText.split('~');
}
responseText
属性可能仅在获得响应后才可用。在您尝试查看时,响应并未真正到达。
Here就是一个完整的例子。
答案 1 :(得分:1)
if (Trim(ObjPriXMLHTTP.responseText) != "") {
var StrPriData = ObjPriXMLHTTP.responseText.Split('~');
document.getElementById('TxtEmail').value = typeof StrPriData[1] != "undefined" ? StrPriData[1] : "";
}
else {
return false;
}