angular - 为什么我的按钮不会触发我的 javascript 函数?
问题描述
我有一个表单验证示例。如果我按下提交按钮,它必须显示警报消息但它没有显示。
这是我的示例: 示例链接
请帮我完成这件事。
我试过这样:
//button declaration
<button id="validateSubmit" [disabled]="reactForm.invalid" onclick="myFunction()" class="samplebtn e-control e-btn e-primary"
type="submit" style="height:40px;width: 150px;" data-ripple="true">Submit</button>
//function for showing alert message
<script>
function myFunction() {
alert('your form is submitted');
}
</script>
解决方案
尊重代码约定非常重要。在计算机编程中,缩进风格是一种管理代码块缩进以传达程序结构的约定。但是,有些语言(例如 Python 和 occam)使用缩进来确定结构,而不是使用大括号或关键字;这被称为越位规则。
如果您像以前一样创建一些多空间,则会产生错误,因为它会认为您的class
属性值为samplebtn e-control e-btn e-primary"
type="submit" style="height:40px;width: 150px;" data-ripple="true">
.
然后在它之后,它认为Submit
是你的另一个属性button
。这就是为什么它会在不知道如何处理您<
之后产生错误的原因。
因此,再次,为了避免该错误,请遵守以下约定,它会很好用。
同一行约定
function myFunction() {
alert('your form is submitted');
}
<button id="validateSubmit" [disabled]="reactForm.invalid" onclick="myFunction()" class="samplebtn e-control e-btn e-primary" type="submit" style="height:40px; width: 150px;" data-ripple="true">Submit</button>
缩进约定
另一种编写方法是缩进每个属性。
function myFunction() {
alert('your form is submitted');
}
<button
id="validateSubmit"
[disabled]="reactForm.invalid"
onclick="myFunction()"
class="samplebtn e-control e-btn e-primary"
type="submit"
style="height:40px;width: 150px;"
data-ripple="true">Submit</button>
推荐阅读
- excel - 获取此代码以记录出站电子邮件
- django - Django Rest Framework - 查询映射表中两个字段的完全匹配
- docusignapi - 是否可以通过 REST 调用创建 DocuSign 开发人员帐户?
- excel - 复制隐藏的 Excel 工作表
- javascript - 显示导航栏菜单取决于用户身份验证
- python-3.x - 2个问题,Python OverflowError: (34, 'Result too large') 和错误的函数结果
- python - 从文本中删除除“\n”和“/”之外的所有特殊字符
- c# - 关于 lambda 表达式的非常基本的问题
- slurm - SLURM 提交脚本是在计算节点还是控制器机器上运行?
- javascript - 使用 React 时如何正确地将事件列表器添加到输入