отправить форму с новым значением, используя JavaScript. (MVC) - PullRequest
3 голосов
/ 16 января 2010

Имеется форма со следующими элементами.

<input name='button' value='Submit' type='submit'/>

<input name='button' value='Cancel' type='submit'/>

Я хочу отправить форму, используя javascript с совершенно новым значением.

this.form['button'] = 'MYVALUE';
this.form.submit();

Как отправить форму с совершенно новым значением параметра кнопки? Если я нажимаю кнопку, значения формы содержат либо button=Submit ИЛИ button=Cancel Я хочу отправить с button='MYVALUE'.

Как мне этого добиться.

1 Ответ

1 голос
/ 16 января 2010

В следующем примере:

<form name='myForm'>
  <input type='submit' name='subBtn' value='Submit' />
  <input type='submit' name='subBtn' value='Cancel' />
</form>

Я использовал это:

// Intercept the 'onsubmit' function
document.myForm.onsubmit = function(){
  // Cycle through each name='subBtn'
  for (i = 0; i < this.subBtn.length; i++) {
    // Reset value property of current button in iteration
    this.subBtn[i].value = "My Value";
  }
  // Prevent form submission
  return false;
}

Демо Online: http://jsbin.com/aqenu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...