如何在PHP echo函数中插入javascript?
当我将按钮插入回显时,无法点击按钮如何在PHP echo函数中插入javascript?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,当我将按钮插入回显时,无法点击按钮 echo '<input onclick="window_target = document.basicForm.maparea1; window_name = window.open("search.php", "window_name",
echo '<input onclick="window_target = document.basicForm.maparea1;
window_name = window.open("search.php",
"window_name",
"resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no"
);
window_name.window_target = window_target
" value="Select" type="button">';
echo';
欢迎使用现代JS:尽量不要在HTML中直接嵌入的处理程序上使用onclick
,或者实际上使用任何。相反,生成页面以执行以下操作:
<!doctype html>
<html>
<head>...</head>
<body>
<input type="..." id="spawnClickerThing" ...>
...
<script src="mypagescript.js"></script>
</body>
</html>
根据您是否使用库来实现更高效的JavaScript,代码可以被压缩,但一般原则仍然适用。不要使用PHP注入JS“内联”,它非常脆弱,不可能维护。将脚本保存在易于编辑的.js文件中,独立于为页面生成HTML源代码的.php脚本。欢迎使用现代js:尽量不要使用onclick
,或者实际上任何直接嵌入HTML中的处理程序。相反,生成页面以执行以下操作:
<!doctype html>
<html>
<head>...</head>
<body>
<input type="..." id="spawnClickerThing" ...>
...
<script src="mypagescript.js"></script>
</body>
</html>
根据您是否使用库来实现更高效的JavaScript,代码可以被压缩,但一般原则仍然适用。不要使用PHP注入JS“内联”,它非常脆弱,不可能维护。将脚本保存在易于编辑的.js文件中,独立于为页面生成HTML源代码的.php脚本。转义引号
echo '<input onclick="window_target = document.basicForm.maparea1; window_name = window.open(\'search.php\', \'window_name\', \'resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no\'); window_name.window_target = window_target" value="Select" type="button">';
echo';
转义引号
echo '<input onclick="window_target = document.basicForm.maparea1; window_name = window.open(\'search.php\', \'window_name\', \'resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no\'); window_name.window_target = window_target" value="Select" type="button">';
echo';
你不能用这种方法,你必须使用这种方法
您必须在javascript中这样使用,我假设您包含了jquery
$(document).on('click', '.btninline' ,function() {
window_target = document.basicForm.maparea1;
window_name = window.open("search.php", "window_name","resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no");
window_name.window_target = window_target;
}
然后在php中
echo '<input class="btninline" value="Select" type="button">';
echo';
你不能用这种方法,你必须使用这种方法
您必须在javascript中这样使用,我假设您包含了jquery
$(document).on('click', '.btninline' ,function() {
window_target = document.basicForm.maparea1;
window_name = window.open("search.php", "window_name","resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no");
window_name.window_target = window_target;
}
然后在php中
echo '<input class="btninline" value="Select" type="button">';
echo';
回音标记中的无效引号。回音标记中的无效引号。肯定有比320个字符的行打断我的滚动条更好的方法写这个吗?肯定有比320个字符的行打断我的滚动条更好的方法写这个吗?