2014-02-18 43 views
-1

我有一個下面的PHP代碼來傳遞TextArea的值來調用另一個PHP頁面使用按鈕onclick。當我在文本區域輸入一些字符並單擊按鈕時,它不會對mspec參數產生影響。將textarea的值傳遞給javascript,按鈕onclick

echo "<TEXTAREA name=Tranrules cols=100 rows=5></TEXTAREA>" 

echo "<INPUT TYPE=BUTTON VALUE=\"Add Mapping\" 
onClick=\"javascript:JSopenReportWindow('sample8.php?mspec=$Tranrules');\" style=\"color:black; width:153px;\">"; 

JavaScript是低於

<script language="JavaScript"> 

    function JSopenReportWindow(URL) { 
     popupWin = window.open(URL, 'Report', 
     'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width=675,height=600'); 
     popupWin.focus(); // bring window to front 
    } 
</script> 
+0

因爲'$ Tranrules'不存在。你應該打電話給你的功能與textarea的名稱,並在您的功能獲得文本內的文字 – ElefantPhace

回答

1

這裏是你應該代替做一個小樣本:

<script> 
function popup(name){ 
    var text = document.getElementsByName(name)[0].value; 
    alert(text); 
} 
</script> 

<textarea name="Transrule"></textarea> 
<input type="button" value="submit" onClick="javascript:popup('Transrule');" /> 
+0

謝謝。但是,我的要求是將TextArea值作爲java腳本參數傳遞,而不是作爲javascript的輸出。 – user3325362

0

當您呼應HTML,它是HTML,所以你不能通過將$添加到名稱來訪問元素的值,您應該使用ID而不是Name,並以正確的方式訪問它。

http://jsfiddle.net/bE84a/

echo "<TEXTAREA id=Tranrules cols=100 rows=5></TEXTAREA>" 

echo "<INPUT TYPE=BUTTON VALUE=\"Add Mapping\" 
onClick=\"javascript:JSopenReportWindow('sample8.php?mspec='+document.getElementById('Tranrules').value);\" 
       style=\"color:black; width:153px;\">"; 
+0

謝謝,Skriptotajs。這有幫助! – user3325362

相關問題