Javascript 从传递到函数中的已提交表单中获取字段值

Javascript 从传递到函数中的已提交表单中获取字段值,javascript,html,Javascript,Html,我有以下代码提交表格 <form class="sh-form" onsubmit="validateCmntForm(this);"> 我做错了什么?有人能帮我吗 更新:使用此in函数传递表单的原因是,我在页面上有多个相同类型的表单,因此无法将id与此一起使用,并且必须从提交的表单中获取字段值 函数validateCmntForm(oForm){ console.log(oForm.elements[“name”].value)//这是获取表单数据的方式 返回false; }

我有以下代码提交表格

<form class="sh-form"  onsubmit="validateCmntForm(this);">
我做错了什么?有人能帮我吗


更新:使用此in函数传递表单的原因是,我在页面上有多个相同类型的表单,因此无法将id与此一起使用,并且必须从提交的表单中获取字段值

函数validateCmntForm(oForm){
console.log(oForm.elements[“name”].value)//这是获取表单数据的方式
返回false;
}

试试这个

<form onsubmit='return validateCmntForm()' method='post' name='myForm'>
    <input type="text" name="eName">
</form>

手稿

<script type="text/javascript">
     validateCmntForm = function(){
        var eName = document.forms['myForm']['eName'].value;
        console.log(eName)
     }
</script>

validateCmntForm=函数(){
var eName=document.forms['myForm']['eName'].value;
console.log(eName)
}

您可以直接引用submit事件(
target
将是一个附加子项的数组),或者如果愿意,也可以通过ID引用输入。我在下面包含了一个片段,演示了这两种方法

函数validateCmntForm(事件){
event.preventDefault();
console.log(event.target[0].value);
console.log(document.getElementById('sh-cmnt-fullname').value);
}

提交

getElementById方法仅在
文档
对象上可用,而不是在
表单
上。
<script type="text/javascript">
     validateCmntForm = function(){
        var eName = document.forms['myForm']['eName'].value;
        console.log(eName)
     }
</script>