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

使用按钮onclick将textarea值传递给javascript,javascript,php,textarea,Javascript,Php,Textarea,我有一个下面的PHP代码,可以通过按钮onclick传递TextArea值来调用另一个PHP页面。当我在文本区域中键入一些字符并单击按钮时,它不接受mspec参数的值 echo "<TEXTAREA name=Tranrules cols=100 rows=5></TEXTAREA>" echo "<INPUT TYPE=BUTTON VALUE=\"Add Mapping\" onClick=\"javascript:JSopenReportWindow('s

我有一个下面的PHP代码,可以通过按钮onclick传递TextArea值来调用另一个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;\">";
echo“”
回声“;
下面是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>

函数JSopenReportWindow(URL){
popupWin=window.open(URL“Report”,
'工具栏=0,滚动条=1,位置=0,状态栏=0,菜单栏=1,可调整大小=1,宽度=675,高度=600';
popupWin.focus();//将窗口置于前面
}

以下是您应该做的一些示例:

<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');" />

功能弹出窗口(名称){
var text=document.getElementsByName(名称)[0]。值;
警报(文本);
}

当您回显HTML时,它是HTML,因此您不能通过在name中添加$来访问元素的值,您应该使用ID而不是name,并以正确的方式访问它

echo“”
回声“;

因为
$Tranrules
不存在。您应该使用textarea的名称调用函数,并在函数中获取该textarea内的文本谢谢。但是,我的要求是将TextArea值作为java脚本参数传递,而不是作为javascript的输出。这有帮助!
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;\">";