解释这段代码 <?php $form = ActiveForm::begin([ 'options' => [ 'onsubmit' => "getElementById('dosubmit').disabled=true;return true;" ], 'fieldConfig' => [ 'template' => "<div class='row'><div class='col-sm-2 text-right'>{label}</div><div class='col-sm-10'>{input}\n{hint}\n{error}</div></div>", ], ]); ?> ———————————————— 版权声明:本文为CSDN博主「远方的李子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/freedom_fd/article/details/128151710
时间: 2023-05-11 10:04:01 浏览: 61
这段代码是一个使用 Yii2 框架的 PHP 表单组件,通过 ActiveForm::begin() 方法开始一个表单,其中 options 参数指定了表单提交时的 JavaScript 行为,即禁用提交按钮并返回 true,fieldConfig 参数指定了表单字段的模板,包括标签、输入框、提示和错误信息。
相关问题
<?php $form = ActiveForm::begin([ 'options' => [ 'onsubmit' => "getElementById('dosubmit').disabled=true;return true;" ], 'fieldConfig' => [ 'template' => "<div class='row'><div class='col-sm-2 text-right'>{label}</div><div class='col-sm-10'>{input}\n{hint}\n{error}</div></div>", ], ]); ?> 这段代码没有禁用提交按钮是什么问题?
这段代码没有禁用提交按钮的问题可能是因为在 onsubmit 事件中只是将按钮的 disabled 属性设置为 true,但是没有将按钮的值设置为 disabled,所以提交按钮仍然可以被点击。应该将 onsubmit 事件中的代码改为 getElementById('dosubmit').disabled='disabled';。
yii2 中 $form = ActiveForm::begin 中的 onsubmit 如何使用?
在 Yii2 中,$form = ActiveForm::begin() 中的 onsubmit 可以用来指定表单提交时要执行的 JavaScript 函数。例如,可以这样使用:
$form = ActiveForm::begin([
'options' => ['onsubmit' => 'return myFunction();']
]);
这里的 myFunction() 是一个自定义的 JavaScript 函数,它会在表单提交时被调用。如果该函数返回 false,则表单不会提交。