gpt4 book ai didi

c# - 首先运行 javascript,成功后运行后面的代码

转载 作者:行者123 更新时间:2023-11-28 12:29:31 25 4
gpt4 key购买 nike

在 Asp 页面中我有以下控件。一个输入文本框、图像按钮和一个标签。

<input id="txtTotamt"  runat="server" type="text" value="0" />
<asp:ImageButton ID="Validate" runat="server" OnClientClick="return validatecontrol();"/>
<asp:Label ID="lblerror" runat="server"></asp:Label>

在页面中的 javascript 中

<script language="javascript" type="text/javascript">
function validatecontrol()
{
var valid_amt = document.getElementById("txtTotamt").value;
if isNaN(valid_amt) == false {
if(valid_amt % 1 != 0) && (valid_amt>0){
return true;
}else{
document.getElementById("lblerror").innerHTML ="Error";
}
}else{
document.getElementById("lblerror").innerHTML ="Error";
}
}
</script>

在代码后面

Protected Sub Validate_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Validate.Click
//my codes go here
End Sub

我想验证 JavaScript 中文本框的内容,并且我还有该按钮单击的隐藏代码。我希望首先执行脚本,如果输入文本中的文本不正确,则不应执行隐藏代码。但这对我不起作用。我认为 .net 中的代码在 JavaScript 之前被触发。怎么解决呢?我的 JavaScript 有错误吗?

最佳答案

您的 if 语句缺少括号。在 javascript 中,所有 if 语句都应该包含在标准括号中。如果没有这些,您将收到语法错误。

标准是:

if ( /*your if comparison here e.g 1 == 1*/) {

} else {

}

尝试改变:

if isNaN(valid_amt) == false {

至:

if (isNaN(valid_amt) == false) {

同样适用于:

if(valid_amt % 1 != 0) && (valid_amt>0){

if((valid_amt % 1 != 0) && (valid_amt>0)){

关于c# - 首先运行 javascript,成功后运行后面的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23601480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com