【发布时间】:2018-09-03 02:41:37
【问题描述】:
我正在使用 webflow 开发一个小网站,现在必须编写一点点自定义代码。为了简化和总结,我有一个在表单标签之外的复选框。我的目标是编写一些 javascript 代码的 jquery 来“捕获”表单标签外的复选框并将其添加到表单提交中。
这是我想出的,但它仍然无法正常工作。 你有什么想法吗?我对代码很陌生...谢谢:)
我想使用的脚本:(如果有意义?)
<script>
// defines the variable for the form
var form = document.getElementById("reservation");
// add the checkbox with the id of "outsider" to the form submission
document.getElementById("outsider").addEventListener("click", function () {
form.submit();
});
</script>
编辑:我之前当然做了一些研究,但不能真正理解人们正在谈论的代码片段以及如何将脚本“链接”到我的表单的实际提交按钮。
对于现代浏览器:
var checkedValue = document.querySelector('.outsider:checked').value;
使用 jQuery:
var checkedValue = $('.outsider:checked').val();
纯javascript:
var checkedValue = null;
var inputElements = document.getElementsByClassName('outsider');
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
checkedValue = inputElements[i].value;
break;
}
}
另一个 javascript: 再次,不确定如何将函数链接到我的提交按钮
CheckboxHandler.isChecked = function (checkboxObj) {
return(checkboxObj.checked == true);
};
【问题讨论】:
-
所以您想在表单提交中添加复选框值或在单击复选框时提交表单,哪个是您的预期结果?
-
@VishalTajPM,谢谢您的回复!确切地说,我想将复选框值添加到表单提交中。预期的结果将是收到一封电子邮件(在我单击“发送”之后)并在我的电子邮件中写下复选框的名称及其值。这是给你的一些截图:) imgur.com/a/PwbTw