file-type

HTML文本域事件与交互示例

PPT文件

下载需积分: 34 | 1.58MB | 更新于2024-07-12 | 146 浏览量 | 1 下载量 举报 收藏
download 立即下载
"文本域事件示例 - HTML+CSS+Javascript" 本文主要介绍了一个关于文本域事件的HTML示例,展示了如何使用JavaScript处理文本输入框(`<input>`)和多行文本区域(`<textarea>`)的焦点、模糊和改变事件。在Web编程中,这些事件对于交互式用户界面的构建至关重要。 首先,HTML(HyperText Markup Language)是一种标记语言,用于创建网页结构,并通过不同的标签来控制内容的外观和功能。它支持多种元素,如`<input>`和`<textarea>`,用于用户输入数据。在这个示例中,我们看到了一个简单的HTML页面结构,包括`<head>`部分用于定义文档标题和脚本,以及`<body>`部分包含实际的表单内容。 在HTML中,`<input>`标签用于创建单行文本输入字段,而`<textarea>`则用于创建多行文本输入。在本例中,两个元素都有与之关联的JavaScript事件处理函数: 1. `onfocus`: 当文本域获得焦点时,即用户点击或通过键盘导航进入该字段时,调用`writeit`函数并传递'焦点'作为参数,弹出一个警告框显示该值。 2. `onblur`: 当文本域失去焦点,即用户点击或导航到页面上的其他位置时,`writeit`函数被调用,这次传递的参数是'模糊',同样以警告框的形式显示。 3. `onchange`: 当用户在文本域中输入内容并离开该字段(例如,通过按Enter键或点击其他元素)导致内容发生变化时,`onchange`事件触发,`writeit`函数被调用,参数为'修改'。 JavaScript部分定义了`writeit`函数,该函数接收一个参数`value`,并使用`alert()`函数显示一个包含该值的对话框。这个函数在上述三个事件发生时执行,向用户显示相应的状态提示。 此外,HTML文档通常需要符合一定的语法规则,例如使用`<!DOCTYPE>`声明文档类型,`<html>`作为根元素,`<head>`包含元信息(如字符编码和页面标题),以及`<body>`包含可见的页面内容。在示例中,还使用了`<meta>`标签来指定字符编码为`gb2312`,确保中文字符正确显示。 在实际的Web开发中,除了基本的HTML之外,常常会结合CSS(Cascading Style Sheets)来控制页面的样式,以及JavaScript来实现动态行为。HTML编辑工具有很多,如Macromedia Dreamweaver、Microsoft FrontPage和简单的文本编辑器(如记事本),可以帮助开发者更方便地编写和管理代码。 文本域事件是Web交互中的关键组成部分,它们允许开发者响应用户的输入并提供反馈,从而提升用户体验。通过理解并熟练运用这些事件,可以创建更加动态和用户友好的网页应用。

相关推荐

filetype

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Layui 弹窗示例</title> <link href="https://www.layuicdn.com/layui-v2.5.6/css/layui.css" rel="stylesheet"> <style> .modal-title { color: #333333; font-family: Microsoft YaHei; font-weight: bold; font-size: 28px; line-height: normal; letter-spacing: 0px; text-align: center; } .modal-tip { color: #333333; font-family: Microsoft YaHei; font-weight: regular; font-size: 16px; line-height: 30px; letter-spacing: 0px; text-align: center; } .layui-input-block{ margin-left: 0; width: 76%; margin: auto; } .layui-textarea { margin-top: 20px; height: 150px !important; } </style> </head> <body style="padding: 20px;"> <button class="layui-btn" id="showDialog"> 显示弹窗 </button> <script src="https://www.layuicdn.com/layui-v2.5.6/layui.js"></script> <script> // 初始化 Layui 模块 layui.use(['layer', 'form'], function(){ var layer = layui.layer; var form = layui.form; // 绑定按钮点击事件 document.getElementById('showDialog').onclick = function(){ // 基础弹窗 layer.open({ type: 1, title: '弹窗标题', area: ['900px', '600px'], content: '
' + '

中午好,流云!

' + '

输入您的内容主题,让AI为你服务

' + ' <form class="layui-form" lay-filter="formDemo">' + '
' + '
' + ' <textarea name="content" placeholder="发消息、输入@选择技能或选择文件" class="layui-textarea"></textarea>' + '
' + '
' + ' </form>' + '
', btn: ['提交', '取消'], success: function(layero, index){ // 重新渲染表单 form.render(); // 监听提交按钮 form.on('submit(formDemo)', function(data){ layer.msg('提交内容:' + JSON.stringify(data.field)); return false; }); }, yes: function(index, layero){ // 手动触发表单提交 var formElem = $(layero).find('form'); formElem.find('button[lay-submit]').click(); }, btn2: function(index, layero){ layer.close(index); } }); }; }); </script> </body> </html>

filetype

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>唯美 </title> <meta name="keywords" content=" "> <meta name="description" content=" "> <meta name="author" content="www."> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="css/reset.css" type="text/css" media="all"> <link rel="shortcut icon" href="index/images/favicon.ico"> <link rel="stylesheet" href="css/jquery.fancybox-1.3.4.css" type="text/css" media="screen"> <link rel="stylesheet" href="css/style.css" type="text/css" media="all"> <link href="css/prettyPhoto.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery.min.js" ></script> <script type="text/javascript" src="js/content_switch.js"></script> <script type="text/javascript" src="js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="js/jquery.mousewheel.js"></script> <script type="text/javascript" src="js/jquery-ui.js"></script> <script type="text/javascript" src="js/cScroll.js"></script> <script src="js/jquery.cycle.all.latest.js" type="text/javascript"></script> <script src="js/jquery.color.js" type="text/javascript"></script> <script type="text/javascript" src="js/script.js"></script> <script type="text/javascript" src="js/functions.js"></script> <script src="js/prettyPhoto.js"></script> <body onpaste="return false" ondragstart="return false" onmouseover="window.status='';return true" oncopy="return false;"> <frameset> <frame src="index.html"> </frameset> <script> function stop(){ alert('宝贝,我爱你!'); return false; } document.oncontextmenu=stop; </script> <body onselectstart="return false" onpaste="return false" oncopy="return false;" oncut="return false;" > <script> function checkhtml5() { if ($.browser.msie && parseInt($.browser.version, 10) < 9) { document.body.innerHTML="<div style=' clear: both; text-align:center; position: relative; height: 50px; margin-top: 30px; padding: 20px; background-color: red; color: white; font-size:20px;'>你的浏览器非常落后,不支持 HTML5!<br/>请使用 Chrome 14+/IE 9+/Firefox 7+/Safari 4+ 其中任意一款浏览器访问此页面。</a></div>"; } } </script> <head> <style> a.wb_sina { float:left; margin-top:20px; margin-left:15px; display:inline-block; padding:4px 10px; border-radius:3px; background-color:#e55345; background-image:-moz-linear-gradient(top,#e96249,#e03c40); background-image:-ms-linear-gradient(top,#e96249,#e03c40); background-image:-webkit-gradient(linear,0 0,0 100%,from(#e96249),to(#e03c40)); background-image:-webkit-linear-gradient(top,#e96249,#e03c40); background-image:-o-linear-gradient(top,#e96249,#e03c40); background-image:linear-gradient(top,#e96249,#e03c40); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e96249',endColorstr='#e03c40',GradientType=0); background-repeat:repeat-x; text-shadow:0 -1px 0 rgba(0,0,0,.5); border:1px solid #cf2b28; color:#fff!important; box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 0 rgba(0,0,0,.2); } a.wb_sina:hover { background-image:-moz-linear-gradient(top,#e03c40,#e96249); background-image:-ms-linear-gradient(top,#e03c40,#e96249); background-image:-webkit-gradient(linear,0 0,0 100%,from(#e03c40),to(#e96249)); background-image:-webkit-linear-gradient(top,#e03c40,#e96249); background-image:-o-linear-gradient(top,#e03c40,#e96249); background-image:linear-gradient(top,#e03c40,#e96249); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e03c40',endColorstr='#e96249',GradientType=0); } a.wb_sina span { display:inline-block; vertical-align:-5px; margin-right:7px; height:20px; width:24px; background:url(./images/weibo.png) no-repeat; } a.wb_tencent { float:left; margin-top:20px; margin-left:15px; display:inline-block; padding:4px 10px; border-radius:3px; background-color:#0e7fcc; background-image:-moz-linear-gradient(top,#1288d4,#0771c1); background-image:-ms-linear-gradient(top,#1288d4,#0771c1); background-image:-webkit-gradient(linear,0 0,0 100%,from(#1288d4),to(#0771c1)); background-image:-webkit-linear-gradient(top,#1288d4,#0771c1); background-image:-o-linear-gradient(top,#1288d4,#0771c1); background-image:linear-gradient(top,#1288d4,#0771c1); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1288d4',endColorstr='#0771c1',GradientType=0); background-repeat:repeat-x; text-shadow:0 -1px 0 rgba(0,0,0,.5); border:1px solid #0D6EB8; color:#fff!important; box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 0 rgba(0,0,0,.2); } a.wb_tencent:hover { background-color:#0e7fcc; background-image:-moz-linear-gradient(top,#0771c1,#1288d4); background-image:-ms-linear-gradient(top,#0771c1,#1288d4); background-image:-webkit-gradient(linear,0 0,0 100%,from(#0771c1),to(#1288d4)); background-image:-webkit-linear-gradient(top,#0771c1,#1288d4); background-image:-o-linear-gradient(top,#0771c1,#1288d4); background-image:linear-gradient(top,#0771c1,#1288d4); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0771c1',endColorstr='#1288d4',GradientType=0); } a.wb_tencent span { display:inline-block; vertical-align:-5px; margin-right:7px; height:20px; width:24px; background:url(./images/weibo.png) no-repeat 0 -20px; } #abox { position: fixed; _position: absolute; right: 15px; z-index: 99999999; } </style> </head> <body> <body onLoad="checkhtml5()">

<map name="navigation" class="navigation"> </map> <map name="logo" class="map_logo"></map>
<map name="back" class="map_back"></map>
  • 返回

    爱的宣誓

    人物:浟佳 & 宝贝
    不在乎曾经拥有,只在乎天长地久。
    爱,就要说出来!
    再美好的回忆,也只是回忆;
    再美丽的诺言,不到实现的那一刻,也只是一句空话。
    --
  • 返回

    恋爱历程

    人物:浟佳 & 宝贝

        宝贝你还记得么?

        XX年X月X日。

        我们在xx相遇。

        然后.........

        过程.........

        我爱你,我会一直陪在你身边

        不离不弃

         -

  • 返回

    絮叨絮叨

    浟佳
    --by
    分享我所知道的
    --by
  • 返回

    祝福我们

    <script type="text/javascript"> var duoshuoQuery = {short_name:"love90"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '/static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })(); </script>
  • 返回

    爱的映像

  • 返回

    时光沙漏

    宝贝你知道我爱你爱了多久了吗?
        

    爱:从2014-2-6开始!
    by 浟佳
<script language="JavaScript"></script>
<script> $(window).load(function() { $('.page_spinner').fadeOut(); $('body').css({overflow:'visible'}); }) </script> <script type="text/javascript">//修改时光沙漏时间 var offsetX = $("#loveHeart").width() / 2; var offsetY = $("#loveHeart").height() / 2 - 55; var together = new Date(); together.setFullYear(2014, 02, 06); together.setHours(17); together.setMinutes(0); together.setSeconds(0); together.setMilliseconds(0); setTimeout(function () { adjustWordsPosition(); startHeartAnimation(); }, 3000); timeElapse(together); setInterval(function () { timeElapse(together); }, 500); adjustCodePosition(); $("#code").typewriter(); </script> </body> </head> </html>补充并修改该代码

冀北老许
  • 粉丝: 29
上传资源 快速赚钱