ie的大问题,关于document。getElementById和getElementsByName
2010-03-31 14:01
1196 查看
<script type="text/javascript" language="javascript">
function validRegister(theform){
var username = theform.username.value;
var password1 = theform.password1.value;
var password2 = theform.password2.value;
var email = theform.password2.value;
if(username == ""){
alert("用户名不能为空!");
return false;
}
if(password1 == ""){
alert("密码不能为空!");
return false;
}
if(password2 != password1){
alert("两个密码不相等!");
return false;
}
return true;
}
var XMLHttpReq = false;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
XMLHttpReq = new XMLHttpRequest();
}
else
{
if(window.ActiveXObject)
{
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
}
function send(url){
createXMLHttpRequest();
XMLHttpReq.open("GET",url,true);
XMLHttpReq.send(null);
XMLHttpReq.onreadystatechange=parse;
}
function parse(){
if(XMLHttpReq.readyState == 4){
if(XMLHttpReq.status == 200){
var res = XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
if(res == "ok"){
document.getElementsByName("status").innerHTML="该用户名可以使用!";
}else{
document.getElementsByName("status").innerHTML=res;
window.alert(res);
}
}else{
window.alert("所请求的页面有异常!");
}
}
}
function checkUsername(){
var username = document.getElementById("username").value;
if(username == ""){
alert("请输入用户名");
return false;
}else{
send('action/checkUsername.jsp?username='+username);
}
}
</script>
注意到蓝色的代码getElementsByName如果改成getElementById则IE里面有可能出错
关于调试时可以尝试着改变getElementById和getElementsByName,互换一下有可能错误就搞定了
function validRegister(theform){
var username = theform.username.value;
var password1 = theform.password1.value;
var password2 = theform.password2.value;
var email = theform.password2.value;
if(username == ""){
alert("用户名不能为空!");
return false;
}
if(password1 == ""){
alert("密码不能为空!");
return false;
}
if(password2 != password1){
alert("两个密码不相等!");
return false;
}
return true;
}
var XMLHttpReq = false;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
XMLHttpReq = new XMLHttpRequest();
}
else
{
if(window.ActiveXObject)
{
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
}
function send(url){
createXMLHttpRequest();
XMLHttpReq.open("GET",url,true);
XMLHttpReq.send(null);
XMLHttpReq.onreadystatechange=parse;
}
function parse(){
if(XMLHttpReq.readyState == 4){
if(XMLHttpReq.status == 200){
var res = XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
if(res == "ok"){
document.getElementsByName("status").innerHTML="该用户名可以使用!";
}else{
document.getElementsByName("status").innerHTML=res;
window.alert(res);
}
}else{
window.alert("所请求的页面有异常!");
}
}
}
function checkUsername(){
var username = document.getElementById("username").value;
if(username == ""){
alert("请输入用户名");
return false;
}else{
send('action/checkUsername.jsp?username='+username);
}
}
</script>
注意到蓝色的代码getElementsByName如果改成getElementById则IE里面有可能出错
关于调试时可以尝试着改变getElementById和getElementsByName,互换一下有可能错误就搞定了
相关文章推荐
- IE中document.getElementById和document.getElementsByName特殊表现
- WEB中关于document.getElementsByName在IE中失效的问题
- document.getElementsByName & document.getElementById 在IE与FF中不同实现
- document.getElementsByName 、document.getElementById 在IE与FF中有着不同实现。
- document.getElementsByName和document.getElementById 在IE与FF中不同实现
- IE中document.getElementById和document.getElementsByName特殊表现
- document.getElementsByName和document.getElementById 在IE与FF中不同实现
- document.getElementsByName & document.getElementById 在IE与FF中不同实现
- document 方法:getElementsByName()与getElementById()、getElementsByTagName()的区别
- document.getElementById与getElementsByName的区别(注意后者多个S)
- document.getElementsByName()与 document.getElementById()、 document.documentElement.getElementsByTagName的区别
- document.getElementById()、document.getElementsByName()、document.documentElement.getElementsByTagName的区别
- document.getElementsByName和document.getElementById的区别
- document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById
- 获取HTML元素3个方法:document.getElementsByName()、document.getElementById()、document.getElementsByTagName()
- document.getElementsByName()与 document.getElementById()、document.getElementsByTagName()的区别
- document.getElementById与getElementsByClassName的区别
- document.getElementsByName()、document.getElementById()、document.getElementsByTagName() 三者间的不同
- 关于IE中getElementsByClassName不能用的问题