Submit with checkbox? No javascript

2019-07-26 20:57发布

Is there any way to submit a form when a user clicks on a checkbox? Think of a todo list.

When the user clicks on the checkbox, it updates the todo entry in the database saying its done.

Can this be done without using javascript?

6条回答
来,给爷笑一个
2楼-- · 2019-07-26 21:06

Overlay the checkbox with a transparent submit element.

<div style="display: inline-block; position: relative;" >
    <input type="checkbox" checked >
    <input type="submit" value=""
        style="left: 0; height: 100%; opacity: 0; position: absolute; top: 0; width: 100%" >
</div>
查看更多
▲ chillily
3楼-- · 2019-07-26 21:07

Use the "onclick" event on the checkbox to call the submit() function of the form in question.

In other words, "no" you need Javascript.

查看更多
冷血范
4楼-- · 2019-07-26 21:13

Not without using JavaScript, no. It's fairly simple, though:

<input type="checkbox" onchange="this.form.submit();">
查看更多
看我几分像从前
5楼-- · 2019-07-26 21:21

You could use an image as a submit button:

<input type="image" name="done_5" src="checkbox_unchecked.gif" border="0">

That image would be an unchecked image of course, then reload with a checked version This button would follow the normal form action attribute

查看更多
狗以群分
6楼-- · 2019-07-26 21:24

Can this be done without using JavaScript.

No.

查看更多
劫难
7楼-- · 2019-07-26 21:27

Sorry.. without Javascript the answer is no. :-)

You may want to consider using AJAX form submission for something like that for user experience sake. At any rate the Javascript would look like this:

function submitForm() {
    document.myform.submit();
}

then use an OnClick="submitForm();" or OnChange="submitForm();"

查看更多
登录 后发表回答