【JavaScript脚本】——T2事件操作

举报
红目香薰 发表于 2022/01/23 00:42:19 2022/01/23
【摘要】 【JavaScript脚本】——T2事件操作 自定义函数 function 函数名 ( 参数1,参数2){undefined         执行语句 } function fun(obj){ return obj;} 函数的...

【JavaScript脚本】——T2事件操作

自定义函数

function 函数名 ( 参数1,参数2){undefined

        执行语句

}


  
  1. function fun(obj){
  2. return obj;
  3. }

函数的使用

可以通过调用函数名称的方式直接使用函数:


  
  1. <script>
  2. function max(x, y) {
  3. if (x > y) {
  4. return x;
  5. } else {
  6. return y;
  7. }
  8. }
  9. document.write(max(10, 20));
  10. </script>

系统函数

格式化parseInt()与parseFloat()函数


  
  1. <script>
  2. var num = 12345;
  3. document.write(num % 10);
  4. document.write("<br/>");
  5. document.write(num / 10 % 10);
  6. document.write("<br/>");
  7. document.write(num / 100 % 10);
  8. document.write("<br/>");
  9. document.write(num / 1000 % 10);
  10. document.write("<br/>");
  11. document.write(num / 10000);
  12. document.write("<hr/>");
  13. var num1 = parseInt(12345);
  14. document.write(parseInt(num1) % 10);
  15. document.write("<br/>");
  16. document.write(parseInt(num1 / 10) % 10);
  17. document.write("<br/>");
  18. document.write(parseInt(num1 / 100) % 10);
  19. document.write("<br/>");
  20. document.write(parseInt(num1 / 1000) % 10);
  21. document.write("<br/>");
  22. document.write(parseInt(num1 / 10000));
  23. </script>

  
  1. var num = "3.14f";
  2. //输出3.14
  3. document.write(parseFloat(num));

  
  1. var num = "f3.14f";
  2. //输出【NaN】
  3. document.write(parseFloat(num));

  
  1. var num = "123";
  2. //输出false
  3. document.write(isNaN(num));

eval() 函数

字符串公式计算

document.write(eval("5+6+11+99*12-7/3*66"));
 

JS计算器demo1、

一般计算方式:


  
  1. <p>
  2. <input type="text" id="x" placeholder="请输入X值:" />
  3. </p>
  4. <p>
  5. <input type="text" id="ysf" placeholder="请输入运算符:" />
  6. </p>
  7. <p>
  8. <input type="text" id="y" placeholder="请输入Y值:" />
  9. </p>
  10. <p>
  11. <input type="button" onclick="calc()" value="计算" />
  12. </p>
  13. <div id="show"></div>
  14. <script>
  15. function calc() {
  16. var x = document.getElementById("x").value;
  17. var ysf = document.getElementById("ysf").value;
  18. var y = document.getElementById("y").value;
  19. if (ysf == '+') {
  20. document.getElementById("show").innerText = parseFloat(x) + parseFloat(y);
  21. } else if (ysf == '-') {
  22. document.getElementById("show").innerText = parseFloat(x) - parseFloat(y);
  23. } else if (ysf == '*') {
  24. document.getElementById("show").innerText = parseFloat(x) * parseFloat(y);
  25. } else if (ysf == '/') {
  26. document.getElementById("show").innerText = parseFloat(x) / parseFloat(y);
  27. } else {
  28. document.getElementById("show").innerText = "无此运算";
  29. }
  30. }
  31. </script>

JS计算器demo2、

eval() 计算方式:


  
  1. <p>
  2. <input type="text" id="x" placeholder="请输入X值:" />
  3. </p>
  4. <p>
  5. <input type="text" id="ysf" placeholder="请输入运算符:" />
  6. </p>
  7. <p>
  8. <input type="text" id="y" placeholder="请输入Y值:" />
  9. </p>
  10. <p>
  11. <input type="button" onclick="calc()" value="计算" />
  12. </p>
  13. <div id="show"></div>
  14. <script>
  15. function calc() {
  16. var x = document.getElementById("x").value;
  17. var ysf = document.getElementById("ysf").value;
  18. var y = document.getElementById("y").value;
  19. document.getElementById("show").innerText = eval(x + ysf + y);
  20. }
  21. </script>

事件:

onblur失去焦点事件:


  
  1. <p>
  2. <input type="text" id="x" placeholder="请输入X值:" onblur="REx(this)" />
  3. </p>
  4. <p>
  5. <input type="text" id="ysf" placeholder="请输入运算符:" onblur="REx(this)"
  6. </p>
  7. <p>
  8. <input type="text" id="y" placeholder="请输入Y值:" onblur="REx(this)" />
  9. </p>
  10. <p>
  11. <input type="button" onclick="calc()" value="计算" />
  12. </p>
  13. <div id="show"></div>
  14. <script>
  15. function calc() {
  16. var x = document.getElementById("x").value;
  17. var ysf = document.getElementById("ysf").value;
  18. var y = document.getElementById("y").value;
  19. document.getElementById("show").innerText = eval(x + ysf + y);
  20. }
  21. function REx(o) {
  22. if (o.value == "") {
  23. alert("不能有空值");
  24. }
  25. }
  26. </script>

onchange值改变事件:


  
  1. <p>
  2. <select onchange="change(this)">
  3. <optgroup label="三原色">
  4. <option value="red">红色</option>
  5. <option value="yellow">黄色</option>
  6. <option value="blue">蓝色</option>
  7. <option value="some">杂色</option>
  8. </optgroup>
  9. </select>
  10. </p>
  11. <div id="show"></div>
  12. <script>
  13. function change(o) {
  14. var color = o.value;
  15. switch (color) {
  16. case "red":
  17. document.body.style.backgroundColor = "red";
  18. break;
  19. case "yellow":
  20. document.body.style.backgroundColor = "yellow";
  21. break;
  22. case "blue":
  23. document.body.style.backgroundColor = "blue";
  24. break;
  25. default:
  26. document.body.style.backgroundColor = "#ffffff";
  27. break;
  28. }
  29. }
  30. </script>

onSubmit事件:

主要用于校验数据


  
  1. <form onclick="test.html" onsubmit="chick(this)">
  2. <p>
  3. <input type="text" name="userName" placeholder="请输入用户名" />
  4. </p>
  5. <p>
  6. <input type="submit" value="提交" />
  7. </p>
  8. </form>
  9. <div id="show"></div>
  10. <script>
  11. function chick(obj) {
  12. alert('阻止提交数据' + obj.userName.value);
  13. return false;
  14. }
  15. </script>

思考与记忆:

select修改值时触发的事件名称是什么?

文章来源: laoshifu.blog.csdn.net,作者:红目香薰,版权归原作者所有,如需转载,请联系作者。

原文链接:laoshifu.blog.csdn.net/article/details/121463394

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。