gpt4 book ai didi

Javascript/Ajax 在 Mozilla firefox 中有效,但在 Google Chrome 和 IE 中无效

转载 作者:行者123 更新时间:2023-12-03 11:09:34 25 4
gpt4 key购买 nike

我有一个可用于注册和登录的表单,并使用 javaScript Ajax 来提交它。

它在 Mozilla firefox 中工作正常,但在 Chrome 和 IE 中失败。

我正在尝试执行 AJAX 和 PHP 脚本,该脚本使用文本框中的电子邮件 ID 检查数据库。如果数据库中已存在电子邮件 ID,则显示密码字段(登录),否则显示其他必填字段。即姓名和电话号码(注册)。

我的主要问题是这部分不起作用。

document.getElementById("contbtn").style="display:none";
document.getElementById("subbtn").style="display:block";

这是 javaScript Ajax 代码:

<script>
function CheckUser()
{
var uemail = document.getElementById("email").value;
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
var frm_element = document.getElementById('contbtn');
var vis = frm_element.style;

if (vis.display=='' || vis.display=='none') {
vis.display = 'block';
}
else {
vis.display = 'none';
}

var frm_element1 = document.getElementById('subbtn');
var vis1 = frm_element1.style;

if (vis1.display=='' || vis1.display=='none') {
vis1.display = 'block';
}
else {
vis1.display = 'none';
}
}
}

xmlhttp.open("GET","check_user.php?emlid="+uemail,true);
xmlhttp.send();

}
</script>
<body>
<form action="" method="post">
<ul class="contactform">
<li><label>Email</label><input name="email" id="email" required="" onblur=" return CheckUser();" type="text"></li>
<div id="txtHint"></div>
<li>
<input class="btn" id="contbtn" onclick="CheckUser();" type="button" value="Next" style="display: block;">
<input class="btn" id="subbtn" style="display: none;" type="submit" value="Submit">
</li>
</ul>
</form>

最佳答案

要真正回答为什么它不起作用的问题:

styleHTMLElement 的属性(property)不能被覆盖。 (它受到保护)。在您的第一个示例中,您尝试通过执行 style = "string" 来做到这一点.

JavaScript 代码中的样式是 object ,全部style attributes可用 object attributes 。 CSS 代码和 JavaScript 之间的区别是破折号。单独的单词会带有破折号 -在 CSS 代码中,并在 JavaScript 中通过 camelCasing 连接起来,例如:border-width CSS代码变成borderWidth在 JavaScript 中。

因此,要在 JavaScript 中正确设置或检索样式属性,请对待 style作为一个对象。例如:

  1. Element.style.display = "block"
  2. Element.style.borderBottomColor = "#ff0000"

关于Javascript/Ajax 在 Mozilla firefox 中有效,但在 Google Chrome 和 IE 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27671870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com