2014-11-28 4 views
0

Я пытаюсь показать какую-то информацию во всплывающем окне, используя окно 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 утра, и я могу думать прямо, пожалуйста, помогите.

ответ

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

0

если $row['sell_code'] является строка вы можете использовать

$sellCode = $row['sell_code']; 

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