1
<!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+"*");

}
4

2 に答える 2

3

thisインライン ハンドラ内にある要素自体を渡す必要があります。

validateForm(this);

function validateForm(elem)
    alert(elem.value);
}
于 2013-09-16T20:23:02.397 に答える