views:

77

answers:

4

Ok, so here's what I want to do, preferably with jQuery 1.4.2:

  • Have one <input type="text"> and one <input type="button">
  • If the text-input has exactly N number characters, I want a click on the button to submit the form with one action.
  • Else, the button submits the form with another action.

Unfortunately I'm a jQuery n00b, and I can't get it to work… ._.

+2  A: 

If you use a <button type="submit">, you could handle the form's submit event and change the action accordingly, so that the submit directs to the page you want. This should be the easiest way, with minimal code necessary -- something like:

var myForm = $('#myForm');
myForm.submit(function ()
{
    if ($('#myInput').val().length == 42)
        myForm.attr('action', 'http://somewhere.com');
    else
        myForm.attr('action', 'http://somewhereelse.com');
}
Andy E
A: 

To get the number of characters, do $('input[type=text]').val().length

Aaron Mc Adam
A: 

This questions chosen answer should help. Place that code (once you have adapted) below:

$("myFormID").submit( function () {

//Put adapted code here

} )

;

Abs
A: 
$(function() {
        $('#button').click(function() {
            var textLength = $('#text').val();

            if (textLength.length === 10) // 10 for exmaple
            {
                //do bla
            }
            else { 
                // do labla
            }
        });
    });
XGreen