使用按钮onclick将textarea值传递给javascript

时间:2014-02-18 21:31:37

标签: javascript php textarea

我有一个PHP代码以传递TextArea值,使用按钮onclick调用另一个PHP页面。当我在文本区域中键入一些字符并单击按钮时,它不会对mspec参数赋值。

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>

2 个答案:

答案 0 :(得分: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');" />

答案 1 :(得分: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;\">";