Sostituire Una Submitbutton Con Una Button Per Liberare Enter

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.

vai di jquery :rolleyes:


$(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.

Grazie Sergio :) correggo anche il mio .

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