0

我正在编写一个 ASP webapp,底部有一个更新按钮。单击更新按钮时,它应该从表格中的两个单元格获取数据(一个是复选框,另一个是文本输入(值将是双精度)。我编写了一个 javascript 函数来获取值复选框并将其放在更新的 URL 字符串的其余部分。这里是:

<script>
function getUpdateHTML()
{

var updatestring = "window.location='RollInventoryViewDev.asp?YNChecked=";
updatestring = updatestring + document.getElementById("cellRollLockoutYN").checked + "&";

updatestring = updatestring + "action=update&sort=roll_id&sortdir=<%=intSortDir%>&id=<%=intRollID%>&iddt=<%=StrRollIdDt%>&seqnum=<%=intRollSeqNum%>&findesc=<%=strRollFinishDescription%>&fincd=<%=strRollFinishCD%>&diam=<%=dblRollDiameter%>&crown=<%=dblRollCrown%>&crownaim=<%=dblRollCrownAim%>&prosrough=<%=intRollProsRoughness%>&peaksrough=<%=intRollPeaksRoughness%>&hardness=<%=intRollHardness%>&metalcd=<%=strRollMetalCD%>&rolltype=<%=strRollType%>&lockout=<%=chrRollLockoutYN%>&depthavg=<%=dblProductPatternDepthAvg%>'";
return updatestring;
}
</script>

这是它被调用的地方:

<input type=button value="Update" onClick="getUpdateHTML()"></input>

函数执行后,我希望字符串执行。因此,例如,该函数可能会返回:

RollInventoryViewDev.asp?YNChecked=true&action=update&sort=roll_id&sortdir=0&id=9307&iddt=1/1/1995&seqnum=89&findesc=VIT&fincd=VIT &diam=24.651&crown=0.0041&crownaim=&prosrough=225&peaksrough=150&hardness=832&metalcd=2FST&rolltype=Work&lockout=Y&depthavg=1.5

我希望使用该 URL 重新加载页面,但我不确定如何实现。

对不起这个愚蠢的问题。这实际上是我第一次使用 Javascript。我希望能够使用 ASP 来完成所有这些工作,但我认为用 Javascript 来实现会更容易。

4

2 回答 2

5

要使用 javascript 打开一个新地址,请使用这个window.open("newurl.asp?...","_self")

于 2013-06-26T15:10:47.257 回答
0

如果您要返回引用函数 window.location 的字符串:

<script>
function getUpdateHTML()
{
    var updatestring = "window.location='RollInventoryViewDev.asp?YNChecked=true&action=update&sort=roll_id&sortdir=0&id=9307&iddt=1/1/1995&seqnum=89&findesc=VIT&fincd=VIT &diam=24.651&crown=0.0041&crownaim=&prosrough=225&peaksrough=150&hardness=832&metalcd=2FST&rolltype=Work&lockout=Y&depthavg=1.5'";

    return updatestring;
}
</script>

然后你可以使用 eval 执行它的 javascript:

<input type=button value="Update" onClick="eval(getUpdateHTML());"></input>
于 2013-06-26T15:43:46.177 回答