如何在按钮单击事件中调用javascript函数 [英] How to call javascript function in a button click event

查看:47
本文介绍了如何在按钮单击事件中调用javascript函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的先生



我想在提交数据之前验证一些下拉列表值。我必须检查下拉列表是否包含值,并且值必须不等于两个下拉列表。





这是我的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,

Add return 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆