不执行 if 比较
An if comparison is not executed
我有以下脚本:
<script type="text/javascript" language="javascript">
function ValMail() {
var txt = document.getElementById("<%= Email.ClientID%>");
"<%mailFormat(Email.Text)%>"
if ('<%= mType%>' != 'false') {
txt.value = '';
txt.focus();
}
}
</script>
我从 asp.net 页面控件调用它:
<asp:TextBox ID="Email" runat="server" TabIndex="4" CssClass="textEntry"
CausesValidation="True" OnClientBlur="ValMail()" AutoPostBack="True">
</asp:TextBox>
调用脚本的OnClientBlur
很好(我接下来是调试(出现在if
行中,但没有更进一步。
mType
是在代码后面声明的Public Shared
;并且非常确定它具有false
的值。我可以在这方面得到帮助吗?
代码始终从'<%= mType%>'
中消除
更新:建议的解决方案是使用 RequiredFieldValidator 和 RegularExpressionValidator 来验证电子邮件地址,这是更适合 ASP.NET WebForms 验证的方法。原始代码中的基本缺陷是,它使用服务器生成的值(而不是用户输入的实际电子邮件,总是被忽略(在客户端测试电子邮件地址的有效性。/更新结束
也许您可以将渲染的javascript粘贴到此处,而无需服务器端逻辑。只有浏览器看到的内容。
另外,这行是否有可能:
"<%mailFormat(Email.Text)%>"
是否缺少尾随分号?
您必须编写一个 .net 变量(data( 作为文字才能像 javascript 变量一样使用它。试试这个
使用mType
使用mType.toString()
.看到这里
var boolVar = '<%= mType.toString()%>';
// alert(boolVar);
if (boolVar != 'false')
{
txt.value = '';
txt.focus();
}
相关文章:
- 比较IF条件下的两个javascript数值
- 全局变量和if语句与此的比较
- ng-if中的日期时间比较
- 不执行 if 比较
- Angular isState-如何在ng if内部进行比较
- JsRender:使用 if 语句将 JSON 对象中的值与外部变量进行比较
- 在 if 语句之外使用比较参数
- JavaScript if/else 条件和比较 - 差异
- 将变量日期与 if/else 语句中的日期(日期字符串)进行比较
- 在 Foreach 循环中使用 IF 条件来比较数据绑定值
- if/else 语句比较数字
- 如何在“if”语句中比较<选项>“数据名称”
- 比较 IF 语句中的字符串
- 使用javascript中的if-else比较inputbox中的日期值
- I'm在if语句中使用小于比较器;然而,即使它不应该;t、 它的评估结果为false
- 如果comparison(if语句)比较未定义的值,则返回true
- If和Else比较数字JavaScript
- 比较if语句中的两个时间值
- 在量角器自动化中,无法比较if语句中的element.getText()值
- 我应该使用JQuery选择器来比较if语句中的元素/值吗?