window.open没有做任何事情

时间:2014-11-28 06:57:07

标签: javascript php html popup window.open

我试图在弹出窗口中显示一些信息,使用一个window.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,我可以直接思考,请帮助。

2 个答案:

答案 0 :(得分:1)

您需要在JavaScript函数调用中添加单引号:

<?php
$sell_code = $row['sell_code'];
?>
<input type="button" value="Renovaciones" onClick="goNewWin('<?php echo $sell_code]; ?>')">

如果没有它,Javascript会将您的$row['sell_code']视为javascript关键字。

您需要将其作为字符串(函数参数)传递。

Reference

答案 1 :(得分:0)

如果$row['sell_code']是一个字符串,您可以使用

$sellCode = $row['sell_code'];

onClick="goNewWin('<?php echo $sellCode; ?>')">