FireFox这个功能

3 javascript firefox internet-explorer this

为什么Firefox无法解决这个问题.此代码适用于IE.

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<script type='text/javascript'>
function drvFunc(elem)
{
    var e = elem.name;
    var d = "document."
    var f = "frm";
    var str = d+"."+f+"."+e+".value;";
    alert(eval(str));
}
</script>
<BODY>
<form name=frm method=post>
<input type=button name=myButton id=myButton value='MyButton' onclick='drvFunc(this)'>
</form>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

f3l*_*lix 13

function drvFunc(elem) {
  alert(elem.value);
}
Run Code Online (Sandbox Code Playgroud)

你不需要邪恶的eval()来实现这个功能......


Cer*_*rus 9

问题是你有两个句号连接:

  1. var d = "document."
  2. var str = d+"."+f...

结果字符串变为: "document..frm.myButton.value;"

删除其中一个句点,它将工作.