【发布时间】:2017-11-01 15:11:27
【问题描述】:
我有很多形式的这种情况(例如,我向你展示了其中的一种):
<form method="POST" enctype="multipart/form-data">
<textarea name="content" id="content" class="form-control" required=""></textarea>
<input name="code" id="code" type="hidden" value="1180224194">
<input name="postId" id="postId" type="hidden" value="167">
<button class="btn btn-commenta">Say something</button>
</form>
<form method="POST" enctype="multipart/form-data">
<textarea name="content" id="content" class="form-control" required=""></textarea>
<input name="code" id="code" type="hidden" value="95959622661">
<input name="postId" id="postId" type="hidden" value="144">
<button class="btn btn-commenta">Say something</button>
</form>
我有一些像这样的javascript:
<script type="text/javascript">
$("form").submit(function (e) {
e.preventDefault();
var comment = document.getElementById("content").value;
var postId = document.getElementById("postId").value;
var code = document.getElementById("code").value;
if(comment && postId && code){
$.ajax({
type: 'POST',
...SOME AJAX
});
}
else {
console.log("error");
console.log(comment);
console.log(postId);
console.log(code);
}
return false;
});
</script>
当我有一个表单时(或者当我使用第一个表单时)一切正常,但是当我尝试以不同于第一个表单的形式获取输入的值时,我得到一个错误并且我的字段是空。
如何告诉脚本选择提交表单的值(使用getElementById)?我尝试使用“this”,但控制台告诉我“无法读取undefined 的属性'getElementById'”。
【问题讨论】:
-
你不应该对不同的元素使用相同的 id
标签: javascript jquery forms getelementbyid multiple-forms