views:

128

answers:

5

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?

+1  A: 

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();"

a432511
*Without* JavaScript. The answer should be "no" :-)
Joey
I was just wondering if it can be done without javascript.
GreenRails
Just saw your comment Johannes. Thanks
GreenRails
Lol... got so excited about Javascript I overlooked the "without Javascript" part of the question. :-)
a432511
This works but it's a bit overly complex, you don't need a function when you can just put the submission call in the onchange/onclick.
jtbandes
And I wrapped that in a function because where there is one checkbox, there are many = less code overall
a432511
Technically you save some chars
a432511
depending on how many checkboxes. Lol.. I see your point though
a432511
+1  A: 

Can this be done without using JavaScript.

No.

bcat
+1  A: 

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

In other words, "no" you need Javascript.

jldupont
+1  A: 

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

<input type="checkbox" onchange="this.form.submit();">
jtbandes
+4  A: 

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

Question Mark