在调用该函数后,我一直在尝试获取 xmlhttp.responseText,因为我希望做一些显示和隐藏对象。但似乎我无法匹配 innerhtml 并显示按钮之类的对象。
更新的 Javascript 函数:
function ShowHideDisplay(str)
{
xmlhttp = new XMLHttpRequest();
//It will echo whatever message into this response.text.
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("validate").innerHTML = xmlhttp.responseText;
}
//Using test
var successText = "<img src=\"./images/success.gif\" alt=\"Correct!\">Can be used";
document.getElementById("validate").innerHTML = responseText;
if(document.getElementById("validate").innerHTML.test(/success/gmi))
{
document.getElementById("submit").style.visibility = 'visible';
}
else
{
document.getElementById("submit").style.visibility = 'hidden';
}
}
HTML 表单:
<input name="Numbers" type="text" id="Numbers" onkeyup="ShowHideDisplay(this);" value=""/>
<span id="validate"></span>
//wants to hide and show upon onkeyup and getting the span id of validate.innerhtml success message
<input name="submit" id="submit" type="submit">
我只需要获取验证值或 innerhtml 文本的 span id 即可显示和隐藏按钮。但我尝试了不同的方法,但它无法匹配 innerhtml 文本。好心提醒。