2012-12-26 75 views
0

我試圖提交一個Zend_Form_Element_Select事件「onchange」的表單,但我沒有成功。用一個簡單的按鈕Zend_Form_Element_Submit我沒有問題,但不可能與我的聆聽onchange。zend onChange提交

我的形式代碼:

$this->setName('myparamcliform'); 
$this->setAttrib('id', 'myformm'); 
$this->setAction('/first/second/index'); 

$Liste5 = new zend_psai_Liste(); 
$ListeActivite = $Liste5->ListeActivite(); 
$activite = new Zend_Form_Element_Select('activite',array('onchange' => "alert('hello 6');;")); 
    $activite->setLabel('') 
      ->setMultiOptions($ListeActivite); 

有一個簡單的警告消息沒有問題,但是當我通過一個提交函數替換它,這是行不通的。網絡(感謝計算器:))我tryed上找到 不同的元素:

//documents.forms['myformm'].submit(); 
    //document.myparamcliform.submit(); 
    //->setAttrib('onChange', "this.form.submit();"); 
    //document.getElementById('myformm').submit() 
    //,array('onchange' => 'this.form.submit();') 

    $mysubmit = new Zend_Form_Element_Submit('mysubmit'); 
    $mysubmit->setLabel('RECHERCHER'); 

    $this->addElements(array($activite,$mysubmit)); 

與這些不同的解決方案,這是行不通的。沒有錯誤信息,也沒有「onchange」動作,但沒有問題與簡單的警報消息。

+1

你是說'沒有錯誤信息'?你檢查過瀏覽器控制檯嗎?你有任何其他JS附加形式提交事件(驗證或類似的東西...)? –

回答

0

爲什麼你不指定ID一個按鈕並綁定一個函數,這將是some.js文件?

它肯定會工作,這樣你將增加腳本的可維護性。像alert()這樣的簡單函數是ok寫入內聯,但更復雜的腳本更好地與模板分開放置。