我有两个按钮调用相同的函数,而btnUpdate必须执行此函数,而btnsave不需要执行此方法
<script type="text/javascript">
function Update_New() {
if (document.getElementById("btnUpdate").value == 2) {
var update_confrimation = confirm("Are you sure you want to Update?");
if (update_confrimation == true) {
return true;
} else {
return false;
}
}
按钮代码
<asp:Button ID="btnSave" runat="server" Text="SAVE" OnClick="btnSave_Click" OnClientClick="return Update_New()" value="1" />
<asp:Button ID="btnUpdate" runat="server" Text="UPDATE" OnClick="btnUpdate_Click" OnClientClick="return Update_New() " value="2" /
当我点击更新时,没有采取任何措施 我得到的问题是在javascript中没有定义VALUE(@ document.getElementById(&#34; btnUpdate&#34;)。value)
答案 0 :(得分:0)
您无法使用asp
直接在javascript中访问document.getElementById()
控件,您可以参考此blog以使其成为可能
将控件的ClientIDMode
属性设置为以下值之一:
例如:
<script type="text/javascript">
var seasonalSports = new Array("None selected",
"Tennis",
"Volleyball",
"Baseball",
"Skiing");
function DisplaySport(x) {
document.getElementById("SelectedSport").innerHTML
= seasonalSports[x];
}
</script>
<asp:DropDownList ID="DropDownList1" runat="server"
onchange="DisplaySport(this.selectedIndex);">
<asp:ListItem Value="Select a season"></asp:ListItem>
<asp:ListItem Value="Spring"></asp:ListItem>
<asp:ListItem Value="Summer"></asp:ListItem>
<asp:ListItem Value="Autumn"></asp:ListItem>
<asp:ListItem Value="Winter"></asp:ListItem>
</asp:DropDownList>
<br />
<asp:Label ID="SelectedSport" runat="server" ClientIDMode="Static">
</asp:Label>
答案 1 :(得分:0)
您可以在调用该函数时将参数传递给函数,如下所示:
<强> HTML:强>
<asp:Button ID="btnSave" runat="server" Text="SAVE" OnClick="btnSave_Click" OnClientClick="return Update_New(true)" value="1" />
<asp:Button ID="btnUpdate" runat="server" Text="UPDATE" OnClick="btnUpdate_Click" OnClientClick="return Update_New(false) " value="2" />
<强> JavaScript的:强>
<script type="text/javascript">
function Update_New(isnew) {
if (!isnew) {
var update_confrimation = confirm("Are you sure you want to Update?");
if (update_confrimation == true) {
return true;
}
else {
return false;
}
}
}
</script>
注意:如果您想访问服务器控件,可以按照以下说明访问它:
document.getElementById('<%=btnUpdate.ClientID%>').value;
答案 2 :(得分:0)
将ClientIDMode
的{{1}}属性设置为静态
或
使用btnUpdate
答案 3 :(得分:0)