2014-05-15 97 views
0
------Javascript function------- 


<script> 
function myFunction() { 


    var form = window.document.getElementById(FormM); 
    var paarno = window.document.getElementById(PAARNo); 
    var url = "?FomM=" + form + "?PAARNo=" + paarno; 
    //console.log(@Model.fbInfo.FormMNumber); 
    window.open("Printfeedback"+url, "_blank", " resizable=no, top=500, left=500, width=400, height=400"); 
} 
</script> 


<button onclick="myFunction()" >Display window</button> 



<td align="left" class="style11"> @Html.Label("PAAR NUMBER")</td> 
     <td align="left" class="style5" id="PAARNo"> 
       @Html.DisplayFor(model => model.fbsearchResult.PAARNo)</td> 
     <td align="left" class="style9"> @Html.Label("Form M Number")</td> 
     <td align="left" id="FormM"> @Html.DisplayFor(model => model.fbsearchResult.MFNumber)</td> 

我想在用户单击按钮时弹出printfeedback页面。它一直显示参数为空。我不知道什么是错的,也许有一些我错过了。请谁能帮助吗?感谢使用mvc4调用JavaScript弹出窗口

回答

0

变化:

var form = window.document.getElementById(FormM); 
var paarno = window.document.getElementById(PAARNo); 

要:

var form = window.document.getElementById('FormM'); 
var paarno = window.document.getElementById('PAARNo'); 

该方法的getElementById预计字符串,区分大小写。没有用引号括起来,它会假定你传递了一个字符串变量,在这种情况下,它是未定义的。

See this reference