使用按钮onclick将textarea值传递给javascript
我有一个下面的PHP代码,可以通过按钮onclick传递TextArea值来调用另一个PHP页面。当我在文本区域中键入一些字符并单击按钮时,它不接受mspec参数的值使用按钮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
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;\">";