не срабатывают кнопки к сожалению... forms[0] - вписывал сюда name формы, не помогло.
<script>
function set_pay_mode_and_submit(mode)
{
document.getElementById('pay_mode_input').value = mode;
var any_text_value = document.getElementById('any_text_id').value;
// тут нужно получить все поля формы и проверить на заполненность
if(any_text_value.length == 0) //если не заполнено какое-то поле
{
alert('Заполните поле any_text!');
return;
}
// все проверки прошли, отправляем форму
document.forms['one_form'].submit();
}
</script>
<form name="one_form" action="" method="GET">
<label>any_text:<input id="any_text_id" type="text" name="any_text"/></label>
<input id="pay_mode_input" type="hidden" name="pay_mode" value="20" />
<input type="button" value="Яндекс Деньги" onclick="set_pay_mode_and_submit(20)" />
<input type="button" value="Еще одна платежка" onclick="set_pay_mode_and_submit(10)" />
</form>
<input id="pay_mode_input" type="hidden" name="pay_mode" value="20" />
<input type="button" value="Яндекс Деньги" onclick="document.getElementById('pay_mode_input').value = 20; document.forms[0].submit();" />
<input type="button" value="Еще одна платежка" onclick="document.getElementById('pay_mode_input').value = 10; document.forms[0].submit();" />
function set_pay_mode_and_submit(mode)
{
document.getElementById('pay_mode_input').value = mode;
// тут нужно получить все поля формы и проверить на заполненность
if(если все заполнено)
{
document.forms[0].submit(); // если форма одна единственная на странице, то сработает, но лучше дать форме name и обратиться по имени: document.forms[name].submit();
}
}
<input id="pay_mode_input" type="hidden" name="pay_mode" value="20" />
<input type="button" value="Яндекс Деньги" onclick="set_pay_mode_and_submit(20)" />
<input type="button" value="Еще одна платежка" onclick="set_pay_mode_and_submit(10)" />
<select name="pay_mode">
<option value="20" selected>Яндекс Деньги</option>
<option value="10">Еще одна платежка</option>
</select>
<input id="pay_mode_input" type="hidden" name="pay_mode" value="20" />
<input type="button" value="Яндекс Деньги" onclick="document.getElementById('pay_mode_input').value = 20;" />
<input type="button" value="Еще одна платежка" onclick="document.getElementById('pay_mode_input').value = 10;" />
public function MainTimeline()
{
this.__setPropDict = new Dictionary(true);
super();
addFrameScript(0,this.frame1,1,this.frame2);
}