ASP中,onsubmit该如何使用?为啥我设置后,form表单中要执行的onsubmit没效果呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP中,onsubmit该如何使用?为啥我设置后,form表单中要执行的onsubmit没效果呢?相关的知识,希望对你有一定的参考价值。

<script type ="text/javascript" language="JavaScript"> function chk(theForm)
if (theForm.name.value == "")
alert("请载入相关文件!");
theForm.name.focus();
return (false);

return true

</script>

<html><head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body text="#000000">
<table width="98%" border="0" cell

<form name="form1" method="post" action="?action=go" onsubmit="return chk(this)">padding="0" cellspacing="0" align="center" class=TableBorder>

<input id="File1" type="file" />
<input id="Button1" type="Button" value="批量导入" />

</table>
</form>
</body>
</html>

参考技术A 1. 选择档案的字段id是File1,不是name
2. 必须要有Submit的按钮,否则onSubmit不会作用
所以改成这样就可以运作了:
<script type ="text/javascript" language="JavaScript">
function chk(theForm)
if (theForm.File1.value == "")
alert("请载入相关文件!");
theForm.File1.focus();
return (false);

return true

</script>

<html><head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body text="#000000">
<table width="98%" border="0" cellpadding="0" cellspacing="0" align="center" class=TableBorder>

<form name="form1" method="post" action="?action=go" onsubmit="return chk(this)">

<input id="File1" type="file" />
<input id="Button1" type="submit" value="批量导入" />

</table>
</form>
</body>
</html>
参考技术B return false不能加括号。另外脚本中,focus的对象应该是file1 参考技术C <script type ="text/javascript" language="JavaScript"> function chk(theForm)
if (theForm.File1.value == "")
alert("请载入相关文件!");
theForm.File1.focus();
return false;

return true;

</script>

还有
<input id="File1" name="File1" type="file" />本回答被提问者采纳

在 TextField() 中为啥我们使用“onSubmitted:”语法?

【中文标题】在 TextField() 中为啥我们使用“onSubmitted:”语法?【英文标题】:In TextField( ) why we use " onSubmitted : " syntax?在 TextField() 中为什么我们使用“onSubmitted:”语法? 【发布时间】:2021-12-01 22:40:17 【问题描述】:

为什么在TextField() 中使用onSubmitted: 选项, 我想让 Textfield 比 onsubmited 选项来了,我不明白最终结果有什么变化,谁能解释一下为什么我们使用 onSubmitted 选项?

这是我的代码:

TextField(
            style: TextStyle(
              color: Colors.lightBlueAccent,
            ),
            decoration: InputDecoration(
              labelText: "Password",
              labelStyle: TextStyle(
                color: Colors.grey,
              ),
              enabledBorder: OutlineInputBorder(
                borderSide: BorderSide(
                  color: Colors.grey.shade300,
                  width: 2,
                ),
                borderRadius: BorderRadius.circular(30),
              ),
              focusedBorder: OutlineInputBorder(
                borderSide: BorderSide(
                  color: Colors.blue,
                  width: 2,
                ),
                borderRadius: BorderRadius.circular(30),
              ),
              prefixIcon: Icon(
                Icons.lock_outline,
              ),
            ),
          ),

【问题讨论】:

【参考方案1】:

onSubmitted 用于当您按下回车键时,触发回调函数(如打印或其他函数)。

TextField(
              onSubmitted: (value)
                print(value);
              ,
            ),

了解更多onSubmitted

【讨论】:

【参考方案2】:

onSubmitted 属性在用户指示他们已完成编辑字段中的文本时调用。

当用户在键盘上按下Enter 并使用TextField 时,它调用onSubmitted,它提供了valueTextField。假设我们没有任何TextEditingController 或使用onChanged,我们可以使用setState 方法在这里分配值。当我只关心最终价值时,我只喜欢它。

更多onSubmitted

【讨论】:

以上是关于ASP中,onsubmit该如何使用?为啥我设置后,form表单中要执行的onsubmit没效果呢?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能使用 onsubmit 来更改 innerHTML?

在 TextField() 中为啥我们使用“onSubmitted:”语法?

反应钩子 useState 不使用 onSubmit 更新

我的ASP.NET 程序点击按钮为啥没有反应?

vue.js test-utils 为啥我的 onSubmit 函数 mock 没有被调用?

ASP.NET:为啥我得到的标题不是我设置的?