javascript - 将变量传递给 javascript 函数并在 document.form 中使用它?

标签 javascript html

<!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/

相关文章:

javascript - 我应该如何处理node.js中ZMQ的轮询?

javascript - 如何使用浅层渲染测试装饰后的 React 组件

Javascript 表单验证 - 遗漏了什么?

javascript - React 数据网格自定义编辑器与语义 ui 日历日期选择器(dateinput)一起工作

javascript - 以有效的方式传递属性(property)值(value)

javascript - JavaScript 中的鼠标操作与触摸事件

javascript - 限制可排序的容器/父级

javascript - 如何设置 Javascript 程序等待

javascript - 来自后端的 JSON 值的动态模型名称

javascript - 为什么我的计时器条会停在某个点?