javascript求助~
发现个奇怪的现象,请大家帮忙解决一下:
JS代码如下
function keyUp(){
var pass = document.getElementById("password");
var passVal=pass.value;
if(isCopy){
document.getElementById("producerPasswordid").value=passVal;
}
pass.value=pass.value.replace(/./g,'*');
//alert(1)
}
下面把"id为password"的说成A "id为producerPasswordid"的说成B
大概思路是,把A的值赋给B,然后把"A的值全部变成‘*’。
例如
A的值为“123”,想要把“123”给B,然后A变成“***”
问题是!!! 这时B也跟着变成“***”了,但是有个奇怪的现象,如果alert(1)执行的话,B就不变成“***”,还是“123”
为什么B跟着也变成“***”,而加上alert就正常了呢~请高人指点~