<!DOCTYPE html>
<html>
<head>
<title>Database test</title>
<link rel="stylesheet" type="text/css" href="test.css">
<script>
function validateForm(n)
{
var x=document.forms.SignUp.n.value;
alert("*"+x+"*");
}
</script>
</head>
<body>
<h1>Just a Database test</h1>
<form name="SignUp" action="http://127.0.0.1/cgi-bin/connectivity.cgi" onsubmit="return validateForm();" method="post">
Ename :<input type="text" name="ename" onchange="validateForm('ename');"><br><p id="error_1"></p>
<input type="submit" value="Send">
</form>
</body>
</html>
我试图通过 onchange="validateForm('ename')
传递用户输入值,但它似乎不起作用,我什么也没得到。
相反,如果我将函数更改为此,它就可以工作,但我需要再次将它作为变量从 onchange="validateForm('ename')
传递。
function validateForm(n)
{
alert("*"+n+"*");
}
最佳答案
您应该传递元素本身,即在内联处理程序中的 this
:
validateForm(this);
function validateForm(elem)
alert(elem.value);
}
关于javascript - 将变量传递给 javascript 函数并在 document.form 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836577/