我有一个简单的功能如下:
function FUNCTION1() {
document.getElementById('Preview1').innerHTML = ''){
if (document.UserData.input1.value.length !== 0;
var input1 = document.UserData.input1.value;
document.getElementById('Preview1').innerHTML = '<div>Hello ' + input1 + '</div>';}
}
我运行上面的脚本,一切都很好。
然后我运行另一个函数来清除具有“UserData”形式的div。
document.getElementById('UserDataDiv').innerHTML = '';
然后我再次运行FUNCTION1,它会调出旧值。当div被清除时,该值不应该存在。
有没有办法避免这种行为或我做错了什么?
答案 0 :(得分:0)
我认为您应该检查字符串是否为空而不是值的长度:document.UserData.input1.value.length:
if (document.UserData.input1.value == '')
哦,正如其他人指出的那样,看起来你的第一行末尾还有一个额外的分号。