JavaScript去除表单信息前后空白并重写trim方法针对老IE不支持Trim方法去除空白-----JavaScript

叁歲伎倆 2024-02-19 10:05 63阅读 0赞
  1. window.onload = function()
  2. {
  3. document.getElementById("btnm").onclick = function()
  4. {
  5. //设置div的内容
  6. var divElt = document.getElementById("div1");
  7. //innerHtml和innerText不是代码,是属性,和我们设置text的value原理相同
  8. //innerHtml会把后面的字符串视为html代码,innerText视为字符串
  9. divElt.innerHTML = "<font color='red'>哈哈哈哈哈哈哈哈哈</font>";
  10. divElt.innerText = "<font color='red'>哈哈哈哈哈哈哈哈哈</font>";
  11. }
  12. document.getElementById("password").onkeydown = function(event,b)//局部变量
  13. {
  14. //获取键值
  15. //回车键键值是13,ESC是27
  16. //对于键盘事件来说,他都有keyCode属性用来获取键值
  17. if(event.keyCode === 13)
  18. {
  19. //识别到回车键位提示正在登录
  20. alert("正在登录")
  21. }
  22. }
  23. document.getElementById("myForm").onsubmit = function()
  24. {
  25. alert("正在登录")
  26. }
  27. document.getElementById("auto").onclick = function()
  28. {
  29. var ui = [false,true,1,2,"abc",3.14];
  30. for(var i = 0; i < ui.length; i++)
  31. {
  32. alert(ui[i]);
  33. }
  34. for(var i in ui)
  35. {
  36. //这个var i不是数组的元素,而是数组的下标
  37. alert(i);//显示都是下标的index
  38. alert(ui[i]);
  39. }
  40. }
  41. document.getElementById("tyo").onclick = function()
  42. {
  43. User = function(username,password)
  44. {
  45. this.username = username;
  46. this.password = password;
  47. }
  48. var u = new User("张三","12345");
  49. alert(u["username"] + "," + u["password"]);
  50. //这个用在数组上是角标index,用在对象上,是对象的属性名,返回字符串
  51. for(var value in u)
  52. {
  53. //属性名是一个字符串
  54. alert(value);
  55. //本身就是一个字符串,直接放进去即可
  56. alert(u[value]);
  57. }
  58. with(u)
  59. {
  60. //这种方式仅作了解,不要用尽量,不能所见即所得
  61. alert(username + "," + password);
  62. }
  63. }
  64. }
  65. function vars()
  66. {
  67. alert("1");
  68. }

window.onload = function()
{
document.getElementById(“btnm”).onclick = function()
{
//设置div的内容
var divElt = document.getElementById(“div1”);
//innerHtml和innerText不是代码,是属性,和我们设置text的value原理相同
//innerHtml会把后面的字符串视为html代码,innerText视为字符串
divElt.innerHTML = “哈哈哈哈哈哈哈哈哈“;
divElt.innerText = “哈哈哈哈哈哈哈哈哈“;
}
document.getElementById(“password”).onkeydown = function(event,b)//局部变量
{
//获取键值
//回车键键值是13,ESC是27
//对于键盘事件来说,他都有keyCode属性用来获取键值
if(event.keyCode === 13)
{
//识别到回车键位提示正在登录
alert(“正在登录”)
}
}

document.getElementById(“myForm”).onsubmit = function()
{
alert(“正在登录”)
}

document.getElementById(“auto”).onclick = function()
{
var ui = [false,true,1,2,”abc”,3.14];
for(var i = 0; i < ui.length; i++)
{
alert(ui[i]);
}
for(var i in ui)
{
//这个var i不是数组的元素,而是数组的下标
alert(i);//显示都是下标的index
alert(ui[i]);
}
}
document.getElementById(“tyo”).onclick = function()
{
User = function(username,password)
{
this.username = username;
this.password = password;
}
var u = new User(“张三”,”12345”);
alert(u[“username”] + “,” + u[“password”]);
//这个用在数组上是角标index,用在对象上,是对象的属性名,返回字符串
for(var value in u)
{
//属性名是一个字符串
alert(value);
//本身就是一个字符串,直接放进去即可
alert(u[value]);
}
with(u)
{
//这种方式仅作了解,不要用尽量,不能所见即所得
alert(username + “,” + password);
}
}
}

function vars()
{
alert(“1”);
}

  1. <!DOCTYPE html>
  2. <!-- 这是HTML的注释 -->
  3. <html lang="en" id="myHtml">
  4. <head>
  5. <!-- 这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码 -->
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <title>HtmlAll</title>
  9. <style type="text/css">
  10. #div1{
  11. background-color: aquamarine;
  12. width: 300px;
  13. height: 300px;
  14. border: 1px solid black;
  15. position: relative;
  16. top: 100px;
  17. left: 100px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <script type="text/javascript" src="j.js"></script>
  23. <div id="div1">
  24. <input type="text" id="email">
  25. <span id="emailError" style="color: red; font-size: 12px;"></span>
  26. <br>
  27. <input type="button" value="验证邮箱" id="btn"/>
  28. </div>
  29. <div>
  30. <table align="center">
  31. <form id="myForm">
  32. <tr><td>登录窗口</td></tr>
  33. <tr>
  34. <td>
  35. <input type="text" id="username"/>
  36. </td>
  37. </tr>
  38. <tr>
  39. <td>
  40. <input type="password" id="password"/>
  41. </td>
  42. </tr>
  43. <tr>
  44. <td>
  45. <input type="submit" value="登录"/>
  46. </td>
  47. </tr>
  48. </form>
  49. </table>
  50. </div>
  51. <div>
  52. <!-- void运算符的语法是,执行运算符,但不返回任何结果 -->
  53. <!-- 让我们href的路径消失,用void不返回即可 -->
  54. <!-- javascript:void(0)我们的javascript是用来提示浏览器的,这是一段JS代码,这是不能省略的 -->
  55. <a href="javascript:void(0)" onclick="alert('test')">执行页面不跳转</a>
  56. <input type="button" onclick="vars()" value="123" />
  57. <input type="button" id="auto" value="auto" />
  58. <input type="button" id="tyo" value="tyo" />
  59. <input type="button" value="设置div的内容" id="btnm"/>
  60. <!-- 正则表达式,主要用在字符串格式匹配方面 -->
  61. <!-- 正则表达式是独立的学科,在JAVA语言中支持,C和JS也支持 -->
  62. <!-- 怎么new对象怎么调用方法 -->
  63. <!-- .匹配除换行外的任意字符
  64. \w匹配字母或数字或下滑线或汉字
  65. \s匹配任意的空白符号
  66. \d匹配数字
  67. \b匹配单词的开始或结束
  68. ^匹配字符串的开始
  69. $匹配字符串的结束
  70. *重复零次或更多次
  71. +重复一次或更多次
  72. ?重复零次或者一次
  73. {n}重复n次
  74. {n,}重复n次或更多次
  75. {n,m}重复n到m次 -->
  76. <!-- \W匹配不是字母或数字或下滑线或汉字的任意
  77. \S匹配不是空白符号的任意
  78. \D匹配不是数字的任意
  79. \B匹配不是单词的开始或结束的任意
  80. [^x]匹配除了x以外的任意
  81. [^aeiou]匹配除了aeiou以外的任意字符 -->
  82. <!-- 正则表达式小括号的优先级较高 -->
  83. </div>
  84. <script type="text/javascript">
  85. // var regExp = /正则表达式/flags;
  86. // var regExp = new RegExp("正则表达式");
  87. window.onload = function()
  88. {
  89. function Check()
  90. {
  91. var input = document.getElementById("email").value;
  92. var inputEmp = /^[A-Za-z0-9]+([-._][A-Za-z0-9]+)*@[A-Za-z0-9]+(-[A-Za-z0-9]+)*(\.[A-Za-z]{2,6}|[A-Za-z]{2,4}\.[A-Za-z]{2,3})$/;
  93. var boolean = inputEmp.test(input);
  94. if(!boolean)
  95. {
  96. //不合法
  97. document.getElementById("emailError").innerText = "邮箱地址不合法";
  98. }
  99. else
  100. {
  101. //合法
  102. document.getElementById("emailError").innerText = "邮箱地址合法";
  103. }
  104. }
  105. document.getElementById("btn").onclick = Check;
  106. document.getElementById("email").onfocus = function()
  107. {
  108. document.getElementById("emailError").innerText = "";
  109. }
  110. document.getElementById("email").onkeydown = function(event)
  111. {
  112. if(event.keyCode === 13)
  113. {
  114. Check();
  115. }
  116. }
  117. String.prototype.trim = function()
  118. {
  119. //prototype可以覆盖源代码
  120. //后期拓展的trim函数直接去掉前后空白
  121. return this.replace(/^\s+/,"").replace(/\s+$/,"");
  122. }
  123. document.getElementById("uxba").onclick = function()
  124. {
  125. var username = document.getElementById("asdzxcz").value;
  126. //去除空格
  127. username = username.trim();
  128. alert("["+username+"]");
  129. }
  130. }
  131. </script>
  132. <div>
  133. <!-- QQ号正则表达式^[1-9][0-9]{4,}$
  134. [1-9]表示一到九的数字出现一次 -->
  135. <!-- [A-Za-z0-9]表示任意一个字符出现一次 -->
  136. <!-- [A-Za-z0-9-+]表示以上的任意一个字符 -->
  137. <!-- 前面的-表示区间,单独出现则表示符号减号 -->
  138. <input type="text" id="asdzxcz"/>
  139. <input type="button" value="获取用户名" id="uxba"/>
  140. </div>
  141. </body>
  142. </html>

<!DOCTYPE html>






HtmlAll

























登录窗口



















发表评论

表情:
评论列表 (有 0 条评论,63人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SQL SERVER去除空白

    SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称: MySQL: TRIM( ),

    相关 Java去除空格(trim())

    字符串中存在的首尾空格一般情况下都没有任何意义,如字符串" Hello",但是这些空格会影响到字符串的操作,如连接字符串或比较字符串等,所以应该去掉字符串中的首尾空格,这需要使