var sign = new Object;sign.signDiv = document.getElementById('signUp');
sign.signUpButton = document.getElementById('signUpButton');
// sign.signUpButton.onclick = sign.signUp;sign.userName = document.getElementById('userName').value ;
// error:Cannot read property 'value' of null
sign.removeSignDiv = function(){
// remove the sign up div.
this.signDiv.parentNode.removeChild( this.signDiv );
}
sign.signUp = function()
{ // sign up to user.php
ajax.open( 'GET', 'user.php?name='+ userName , true);
ajax.onreadystatechange = function(){
if( ajax.status == 200 && ajax.readyState == 4 ){
this.removeSignDiv();
// setInterval("getMessage();" , 5000);
}
}
ajax.send();
}我确定HTML元素id都没有错,chrome却报错. 而且尝试这么调用 sign.signUp(); 也会报错:没有这个方法
我的写法上有什么问题吗?
解决方案 »
- ExtJs定时器问题
- 怎么在循环里js做加法运算
- 一个js判断的问题
- 动态生成了多个文本框以后,输入ID和名称后如何向后台发送交易呀,我就是想在点查询的时候往后台传送对用的当前ID和名称这两个字段的值,请各位指导一下呀,在线等...
- js如何传递字符串参数?
- 怎样去掉字符串中的换行符?
- js编写的函数如何获得调用它的OBJECT的引用
- 请教showModalDialog()的用法.
- 救救我吧,为什么。。。我在一个页面里放了一个层(DIV)和一个框架(IFRAME),为什么框架会在上面呢?
- 关于js中的变量如何作为java函数的参数传到后台的问题
- 请问swfupload可以限制上传图片的宽和高吗
- 鼠标移动到图片上显示另外一幅图需要怎么做?
sign.signUp = function()
{ // sign up to user.php
ajax.open( 'GET', 'user.php?name='+ userName , true);
ajax.onreadystatechange = function(){
if( ajax.status == 200 && ajax.readyState == 4 ){
this.removeSignDiv();
// setInterval("getMessage();" , 5000);
}
}
ajax.send();
}改成下面,看看sign.signUp = function()
{ // sign up to user.php
var that = this;
ajax.open( 'GET', 'user.php?name='+ userName , true);
ajax.onreadystatechange = function(){
if( ajax.status == 200 && ajax.readyState == 4 ){
that.removeSignDiv();
// setInterval("getMessage();" , 5000);
}
}
ajax.send();
}