2013-01-03 60 views
0

我正在使用codeigniter.I有簡單的form_dropdown()。我想爲我的下拉菜單執行onchange()函數。如何在Codeigniter中從form_dropdown()檢索值

我會得到通過JavaScript選擇的字符串。

這是我的代碼,但它不工作

$js ="onChange=message()"; 
echo "<script type=\"text/javascript\" > function message(){ var no=document.getElementById('name').value; 

alert(sr); 
} 
</script>"; 
echo form_dropdown('name',$data,'large',$js); 
+0

這是調用它的onchange函數,我們必須通過form_dropdown()作爲第四個參數。 –

+1

什麼是從控制檯的JavaScript錯誤? –

+0

對不起,我不知道如何在browser.Right現在我使用谷歌瀏覽器的控制檯的JavaScript .. –

回答

0

form_dropdown沒有一個id自動添加的元素,從而書面getElementById將無法​​正常工作。

另外,爲了理解,本指南並沒有很好的解釋第四個參數。調用它$js是有誤導性的,因爲它可以添加任何你給它的屬性列表。

變化的一行代碼到這個(注意周圍的onChange函數的報價,以及):

$js = 'id = "name" onChange="message();"'; 

確保你查看源代碼,它的輸出,以驗證它輸出有效的HTML後以及。

此外,在Chrome上,F12會顯示您的開發人員工具,然後點擊esc鍵會切換顯示您的JavaScript控制檯,如果一切都按計劃進行,希望能給您帶來有意義的錯誤。

編輯:

它也像你設置了一個名爲no變量的值,但警告了一個名爲sr變量,它似乎並沒有被定義。

0

,你也可以簡單地通過從函數調用裁判將代替容易從document.getElementById()獲得價值,它會工作時,你會選擇dropdowm

添加ID試試這個代碼

<?php 
echo "<script type=\"text/javascript\" > 
     function message(element){ 
      var no=element.value; 
      alert(no); 
     } 
</script>"; 

echo form_dropdown('name',$data,'large', 'onChange="message(this);"'); 

?> 
相關問題