JavaScript 中的文本框事件
在 JavaScript 应用程序中,用户界面是用户交互的网页部分。我们输入的文本和我们点击的按钮组合起来形成一个用户界面。
在 JavaScript 中,我们有文本框事件,它们是在浏览器中发生的动作。我们通过输入输入并在文本框中提交表单来触发这些事件。
我们分配一个事件处理程序来响应和处理 JavaScript 中的这些事件。用户对任何表单元素的操作在 JavaScript 中都被视为一个事件,包括鼠标移动、鼠标点击、键盘输入等。
事件处理程序是我们与用户界面元素类别的事件相关联的 JavaScript 文本。创建事件处理程序的最常见方法是指定一个函数,以便在事件发生时首先执行。
本文将讨论使用可编辑输入的 oninput
和 oninvalid
属性。
oninput
事件在元素获得用户输入时发生。此事件仅在 <input>
或 <textarea>
元素的值发生更改时发生。
以下示例代码演示了从用户获取输入的 oninput
事件。
<!DOCTYPE html>
<html>
<body>
<p>Using oninput event to get input.</p>
<p>Enter input to trigger the function.</p>
Enter the name: <input type="text" id="myinput" value="John">
<script>
document.getElementById("myinput").oninput = function() {myFunc()};
function myFunc() {
alert("The value of the input was changed.");
}
</script>
</body>
</html>
正如我们在代码中看到的,我们将输入值分配给 Jon 并创建了一个名为 myFunction()
的函数。更改输入或文本区域元素时调用此函数。
因此,当我们运行代码并更改输入元素时,我们会收到一条消息:输入字段的值已更改
。通过改变输入元素,oninput
事件发生。
我们在 JavaScript 中有另一个名为 oninvalid
的文本框事件。当用户输入的可提交输入元素无效时,会发生此事件。
例如,当用户点击提交按钮但未填写时,required 属性指定必须在提交表单之前填写输入内容。在这种情况下,会发生 oninvalid
事件。
让我们使用下面的代码示例来理解这个事件。
<!DOCTYPE html>
<html>
<body>
<form action="/action_page.php" method="get">
Name: <input type="text" oninvalid="alert('You must fill out the form!');" name="fname" required>
<input type="submit" value="Submit">
</form>
<p>If you click submit, without filling out the text field,
an alert message will occur.</p>
<p><strong>Note:</strong> The oninvalid event is not supported in Internet Explorer 9 and earlier.</p>
</body>
</html>
我们在代码中指定了 You must fill out the form
的条件,因此用户必须在单击提交按钮之前输入一些内容。
当我们运行代码,并且用户在没有填写输入部分的情况下点击提交按钮时,oninvalid
事件将被调用,并向用户显示一条警告消息。这就是我们使用 JavaScript 使用 oninvalid
文本框事件的方式。
相关文章
在 Angular 中上传文件
发布时间:2023/04/14 浏览次数:71 分类:Angular
-
本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。
Angular 中所有 Mat 图标的列表
发布时间:2023/04/14 浏览次数:91 分类:Angular
-
本教程演示了在哪里可以找到 Angular 中所有 Mat 图标的列表以及如何使用它们。
Angular 2 中的复选框双向数据绑定
发布时间:2023/04/14 浏览次数:139 分类:Angular
-
本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。
在 AngularJS 中重新加载页面
发布时间:2023/04/14 浏览次数:142 分类:Angular
-
我们可以借助 windows.location.reload 和 reload 方法在 AngularJS 中重新加载页面。
在 AngularJs 中设置 Select From Typescript 的默认选项值
发布时间:2023/04/14 浏览次数:78 分类:Angular
-
本教程提供了在 AngularJs 中从 TypeScript 中设置 HTML 标记选择的默认选项的解释性解决方案。
在 AngularJS 中启用 HTML5 模式
发布时间:2023/04/14 浏览次数:150 分类:Angular
-
本文讨论如何在 AngularJS 应用程序上启用带有深度链接的 HTML5 模式。
在 AngularJs 中加载 spinner
发布时间:2023/04/14 浏览次数:107 分类:Angular
-
我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。
在 Angular 中显示和隐藏
发布时间:2023/04/14 浏览次数:78 分类:Angular
-
本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。
在 Angular 中下载文件
发布时间:2023/04/14 浏览次数:104 分类:Angular
-
本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。