如何在按钮单击事件中调用javascript函数 [英] How to call javascript function in a button click event
问题描述
亲爱的先生
我想在提交数据之前验证一些下拉列表值。我必须检查下拉列表是否包含值,并且值必须不等于两个下拉列表。
这是我的Javascript代码。
< script type =text / javascript>
function clicke(){
var ddl1 = document.getElementById(ddlDoctor);
var ddl2 = document.getElementById(ddlDoctor2);
var ddl3 = document.getElementById(ddlDoctor3);
var ddl4 = document.getElementById(ddlDoctor3);
var txtNo = document.getElementById(txtNoPerson);
alert(txt);
if(txtNo == 1){
if(ddl1.selectedIndex!= -1){
alert(Select Value ...);
}
}
否则if(txtNo = 2){
if( ddl1.selectedIndex!= -1&& ddl2.selectedIndex!= -1){
if(ddl1.options [ddl1.selectedIndex] .value == ddl2.options [ddl2.selectedIndex] .value)
提醒('数据相同');
}
提醒(选择价值......);
}
else {return true;}
}
< / script>
我尝试了什么:
我称之为clicke()onClientClick事件:
< asp:Button ID =btnConfirmText =Confirmclass =btn btn-infoOnClientClick =clicke()OnClick =btnConfirm_Click runat =server/>
Dear sir
I want to validate some dropdown list value before submit the data. I have to check the dropdown has contain a value and the value must not same of two dropdown.
Here is My Javascript code.
<script type="text/javascript">
function clicke() {
var ddl1 = document.getElementById(ddlDoctor);
var ddl2 = document.getElementById(ddlDoctor2);
var ddl3 = document.getElementById(ddlDoctor3);
var ddl4 = document.getElementById(ddlDoctor3);
var txtNo = document.getElementById(txtNoPerson);
alert(txt);
if (txtNo == 1) {
if (ddl1.selectedIndex != -1) {
alert("Select Value...");
}
}
else if (txtNo = 2){
if (ddl1.selectedIndex != -1 && ddl2.selectedIndex != -1) {
if (ddl1.options[ddl1.selectedIndex].value == ddl2.options[ddl2.selectedIndex].value)
alert('Data same');
}
alert("Select Value...");
}
else { return true;}
}
</script>
What I have tried:
I call this clicke() onClientClick event :
<asp:Button ID="btnConfirm" Text="Confirm" class="btn btn-info" OnClientClick="clicke()" OnClick="btnConfirm_Click" runat="server" />
推荐答案
可能的修复,
添加将
关键字返回到您的onclick属性
Possible Fixes,
Addreturn
keyword to your onclick attribute
<asp:Button ID="btnConfirm" Text="Confirm" class="btn btn-info" OnClientClick="return clicke()" OnClick="btnConfirm_Click" runat="server" />
var ddl1 = document.getElementById('<%=ddlDoctor.ClientID%>'); // It should be enclosed with single quotes or double quotes
ID应为客户ID
The ID should be client ID
alert(txt);// what does that txt mean, it should be a string value
在你的javascript中编写你的逻辑,如果验证成功,它应该返回true,否则为false,这样它就不会回发。
这篇关于如何在按钮单击事件中调用javascript函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!