函数外的return语句(javascript错误) [英] return statement outside of function (javascript error)
本文介绍了函数外的return语句(javascript错误)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
///这是我的代码背后的代码///我在插入查询触发后从代码背后调用javascript函数..但是给了我函数外的错误返回语句
//this is my code behind code //i am calling javascript function from codebehind after insert query fires..but gives me error return statement outside of function
ClientScript.RegisterStartupScript(GetType(), "id", "return showPatientInfo('" + txtPatientID.Text + "')",true);
<
function showPatientInfo(pid) {
alert(pid);
RedirectToPage("Create_Order.aspx", "pid=" + pid);
return false;
}
function RedirectToPage(strPageName, strQueryString) {
//Client Side
//This function replaces location.href command.
//This is useful if we want to hide query string.
//It simply replaces query string variables with form fields and submit the form to the target page.
if (strPageName == "" || strQueryString == "")
return;
var queryStringArray, queryStringTemp, queryStringName, queryStringValue;
var i;
self.top.document.write("<form id=formBypassQueryString method=post action='" + strPageName + "'>");
queryStringArray = strQueryString.split('&');
for (i = 0; i <= queryStringArray.length - 1; i++) {
queryStringTemp = queryStringArray[i].split("=");
queryStringName = queryStringTemp[0];
queryStringValue = queryStringTemp[1];
self.top.document.write("<input type=hidden id='" + queryStringName + "' name='" + queryStringName + "' value='" + queryStringValue + "'>");
}
self.top.document.write("</form>");
//document.write(document.getElementById("formBypassQueryString").innerHTML)
formBypassQueryString.submit();
}
</script>
推荐答案
您好,
试试这个:
Hi there,
Try this:
ClientScript.RegisterStartupScript(GetType(), "id", "return showPatientInfo('" + txtPatientID.Text + "')",true);
<function RedirectToPage(strPageName, strQueryString) {
//Client Side
//This function replaces location.href command.
//This is useful if we want to hide query string.
//It simply replaces query string variables with form fields and submit the form to the target page.
if (strPageName == "" || strQueryString == "")
return;
var queryStringArray, queryStringTemp, queryStringName, queryStringValue;
var i;
self.top.document.write("<form id=formBypassQueryString method=post action='" + strPageName + "'>");
queryStringArray = strQueryString.split('&');
for (i = 0; i <= queryStringArray.length - 1; i++) {
queryStringTemp = queryStringArray[i].split("=");
queryStringName = queryStringTemp[0];
queryStringValue = queryStringTemp[1];
self.top.document.write("<input type=hidden id='" + queryStringName + "' name='" + queryStringName + "' value='" + queryStringValue + "'>");
}
self.top.document.write("</form>");
//document.write(document.getElementById("formBypassQueryString").innerHTML)
formBypassQueryString.submit();
return true;
}
</script>
可能对您有帮助.
一切顺利.
It may help you..
All the best..
这篇关于函数外的return语句(javascript错误)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文