`
zcwfeng
  • 浏览: 106562 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

ie的大问题,关于document。getElementById和getElementsByName

 
阅读更多

<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,互换一下有可能错误就搞定了

分享到:
评论

相关推荐

    document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById

    在HTML文档对象模型(DOM)中,有三种主要方法用于查找HTML元素:`document.all`,`getElementById()`,`getElementsByName()` 和 `getElementsByTagName()`。这些方法各有其特性和适用场景,理解它们的区别对于编写...

    document.getElementsByName和document.getElementById 在IE与FF中不同实现

    ^) 但是对于document.getElementsByName 与document.getElementById 这个两个方法,IE中是并没有严格区分 ID 与 Name 的,比如: [removed] function useGetElementsByNameWithId(id) { var eles = d

    document.all与getElementById、getElementsByName、getElementsByTagName用法区别-document.all第1/2页

    本文将深入探讨`document.all`与`getElementById`、`getElementsByName`、`getElementsByTagName`这四个方法的区别和用法。 1. `document.all` `document.all` 是一个数组集合,它包含了HTML文档中所有的元素,...

    javascript在IE和Firefox中兼容性问题

    1. **`document.all`与`document.getElementsByName`和`getElementById`的使用** 在IE中,`document.all`属性可以用于访问页面上的任何元素,而Firefox不支持该属性。因此,在获取元素时,推荐使用`...

    IE与FF脚本兼容性问题

    现有代码中使用集合类对象时,如 `document.forms("formName")` 或 `document.getElementsByName("inputName")(1)` 这种方式在IE中可以工作,但在FF中会报错。 **解决方法:** 将括号 `()` 替换为方括号 `[]` 作为...

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    前段JS开发和DOM兼容问题大全

    标准的访问方式是使用`document.getElementById`、`document.getElementsByName`和`document.getElementsByTagName`等方法。例如,使用`document.getElementById('id')`来替代`document.all.id`。 2. 集合类对象...

    火狐和IE支持javaScript脚本的一些区别

    标题与描述均提到了“火狐和IE支持javaScript脚本的一些区别”,这明确指出了文章将探讨在Mozilla Firefox和Internet Explorer(IE)浏览器中JavaScript脚本的不同支持情况。以下是对给定文件中提及的各个知识点的...

    javascript 的Document属性和方法集合

    - `document.getElementsByName(Name)`: 根据指定的name属性值查找并返回一组元素对象。 - `document.body.appendChild(oTag)`: 向`&lt;body&gt;`元素添加一个新的子元素。 3. **body对象** - `document.body`: 表示...

    Javascript在IE和Mozilla中的兼容性问题.doc

    然而,由于不同浏览器对JavaScript的支持程度和实现方式存在差异,尤其是在早期版本的Internet Explorer(IE)和Mozilla Firefox(MF)之间,开发者经常遇到兼容性问题。以下是一些常见的JavaScript在IE和MF中的兼容...

    JS和CSS的IE和Firefox兼容性

    例如,`document.forms("formName")`应改为`document.forms["formName"]`,以及`document.getElementsByName("inputName")(1)`应改为`document.getElementsByName("inputName")[1]`。这将确保在MF中也能正确地访问...

    js在IE和Firefox不同之处

    例如,将`document.forms("formName")`改为`document.forms["formName"]`,以及将`document.getElementsByName("inputName")(1)`改为`document.getElementsByName("inputName")[1]`。 #### 3. `event`问题 - **IE*...

    javascript在firefox与ie下的兼容性总结

    JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....

    Mozzila Firefox与IE的兼容问题

    以下是IE和Firefox之间的一些常见的兼容问题: 1. Document.Form.Item 问题 在IE中,document.formName.item("itemName")这样的语句可以正确执行,但是在Firefox中却不能运行。解决方法是使用document.formName....

    IE 与FireFox 区别概要总结

    - IE支持`document.all.month.value`,但Firefox要求使用`document.getElementsByName("month")[0].value`或`document.getElementById("month").value`。推荐使用`getElementById`以保持兼容性。 6. HTML对象ID...

    js在ie和FireFox下兼容问题汇总

    JavaScript 在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是IE和Firefox之间的差异。本文将详细探讨这些兼容性问题,并提供相应的解决方案。 1. `document.form.item` 问题: - 在IE中,可以通过...

    ie与火狐中常见的一些兼容问题.doc

    - **现有问题**:在IE中,`event`对象具有`x`和`y`属性来表示鼠标位置,但在Firefox中则没有这些属性。 - **解决方法**:可以使用`event.clientX`代替`event.x`,因为`clientX`在IE中也是可用的。对于`event.y`,...

Global site tag (gtag.js) - Google Analytics