我试图在弹出窗口中使用窗口显示一些信息.open.但是当我单击时没有任何反应。
这是打开新窗口的函数。
function goNewWin(sell_code){
// Set height and width
var NewWinHeight=1000;
var NewWinWidth=1000;
// Place the window
var NewWinPutX=10;
var NewWinPutY=10;
//Get what is below onto one line
TheNewWin =window.open("renovations_history.php?sell_code=" + sell_code,
'Renovaciones','fullscreen=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=no');
//Get what is above onto one line
TheNewWin.resizeTo(NewWinHeight,NewWinWidth);
TheNewWin.moveTo(NewWinPutX,NewWinPutY);
}
</script>
这是HTML,带有一些PHP。
<form>
<input type="button" value="Renovaciones" onClick="goNewWin(<?php echo $row['sell_code']; ?>)">
</form>
它也适用于:
<a href="javascript:goNewWin(<?php echo $row['sell_code']; ?>)">Renovaciones</a>
现在是凌晨 2 点 22 分,我可以直截了当地思考,请帮忙。
你需要在 JavaScript 函数调用中添加单引号:
<?php
$sell_code = $row['sell_code'];
?>
<input type="button" value="Renovaciones" onClick="goNewWin('<?php echo $sell_code]; ?>')">
没有它,Javascript会将你的$row['sell_code']
视为javascript关键字。
您需要将其作为字符串(函数参数)传递。
参考
如果$row['sell_code']
是一个字符串,你可以使用
$sellCode = $row['sell_code'];
onClick="goNewWin('<?php echo $sellCode; ?>')">