BlueWolf
(Pozzebon Alessio)
September 30, 2014, 1:48pm
1
Salve,
sto cercando di poter utilizzare liberamente Enter in una view, senza vincolarlo al submit del Form.
Il problema è che l’unico modo che ho trovato attualmente su internet:
CHtml::Button($prodotto->isNewRecord ? 'Conferma' : 'Save',
array('name'=>'btn',
'class'=>'btn btn-primary',
'confirm' => 'Sei sicuro di voler Salvare',
'submit' => "array($this->getUniqueId().'/'.$this->action->Id)"
));
mi fa il submit senza il post.
come fare per effettuare un semplice button che fa il submit onclick e ovviamente anche il POST ?
Se vuoi farlo da javascript puoi usare:
document.forms["id-form"].submit();
dove id-form è l’id del form da sottomettere.
Questa è l’istruzione che ho usato giorni fa nelle prove che ho fatto.
swedenfox
(Swedenfox)
September 30, 2014, 8:02pm
3
BlueWolf:
Salve,
sto cercando di poter utilizzare liberamente Enter in una view, senza vincolarlo al submit del Form.
Il problema è che l’unico modo che ho trovato attualmente su internet:
CHtml::Button($prodotto->isNewRecord ? 'Conferma' : 'Save',
array('name'=>'btn',
'class'=>'btn btn-primary',
'confirm' => 'Sei sicuro di voler Salvare',
'submit' => "array($this->getUniqueId().'/'.$this->action->Id)"
));
mi fa il submit senza il post.
come fare per effettuare un semplice button che fa il submit onclick e ovviamente anche il POST ?
vai di jquery
$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
Occhio che event.preventDefault(); non funziona con Firefox.
Per Firefox invece va bene il return false che hai messo, però ho visto che a metterli entrambi non vanno… viceversa il return false da solo va dappertutto.
swedenfox
(Swedenfox)
October 1, 2014, 2:26am
5
Occhio che event.preventDefault(); non funziona con Firefox.
Per Firefox invece va bene il return false che hai messo, però ho visto che a metterli entrambi non vanno… viceversa il return false da solo va dappertutto.
Grazie Sergio correggo anche il mio .
BlueWolf
(Pozzebon Alessio)
October 1, 2014, 10:55am
6
grazie sergio, con js ho risolto.
in questo modo disabilito ENTER completamente, mentre invece voglio poterlo sfruttare all’interno di altri input
swedenfox
(Swedenfox)
October 1, 2014, 12:57pm
7
BlueWolf:
grazie sergio, con js ho risolto.
in questo modo disabilito ENTER completamente, mentre invece voglio poterlo sfruttare all’interno di altri input
puoi gestire la cosa con i selettori di jquery , e disabilitare l’evento per alcuni field