我有以下javascript功能:
function editWebsite(IP)
{
document.getElementById('ctl04_txtIP').value = IP;
}
ctl04_txtIP
是代表IP adress
来自IP
函数的参数editWebsite
的文本框。
问题在于,当我看到该文本框时,IP变量的值不同,文本框中显示的实际值也不同。
当我在函数中添加alert('Any message')
时,它会正确显示我的值,但是一旦我删除了警报并使我的JavaScript函数如上所述,则值会有所不同。
我无法理解它是如何发生的。
我正在使用visual studio 2008(ASP.NET)
我已经通过c#代码动态创建了一个链接,点击此函数将被调用>>
"<a href='javascript:void(0)' onclick=\"javascript:editWebsite('" + Convert.ToString(dr["IP"]) + "')\">Edit</a>"
答案 0 :(得分:0)
您是否尝试过分配值之前设置延迟?
function editWebsite(IP)
{
setTimeout(function() {
document.getElementById('ctl04_txtIP').value = IP;
}, 100);
}