Сначала обратите внимание, что эта функция всегда возвращает значение false, поэтому ваша форма никогда не будет отправлена. Но чтобы ответить на ваш вопрос, вы можете использовать jQuery submit
event
$("form[name='myform']").submit(function(){
var type = this.type.value;
if (type === '1' || type === '2')
this.action = "index.php?type=" + type;
return false;
});
Или проще:
$("#myForm").submit(OnSubmitForm);
Также обратите внимание, что для обработчиков событий dom уровня 0 вы не хотите встроенный оператор return. В будущем просто сделай
<form name="myform" onsubmit="OnSubmitForm();"
И пусть OnSubmitForm
вернет true или false
Наконец, обратите внимание, что в JavaScript функции, начинающиеся с заглавной буквы по соглашению, обозначают конструктор . Попробуйте переименовать эту функцию в onSubmitForm