- -!keyup是键盘上的按键d起的事件,你写这个干啥,而且你这个$(this)指向的全都是$("d")这同一个元素。如果你想点击键盘按键的时候进行计算,那也得先看一下按键编码,一般都是按enter键的时候计算,如果你要用的话就要麻烦一点,先用这个函数看看enter的按键编码是多少:
documentonkeyup = function (e) {
consolelog(ekeyCode);
}
得出enter的按键编码是13;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text">+
<input type="text">+
<input type="text">/3+
<input type="text">
<button>=</button>
<input type="text">
<script type="text/javascript">
//通过标签名获取按钮,button就是一个按钮,在页面上显示的样子就是一个按钮,不是键盘上的按键。
var res = documentgetElementsByClassName("result")[0];
//按键盘上的按钮d起时,触发事件,{}中写的就是触发的内容。
documentonkeyup = function(e) {
//e就是event,按下按钮的时候会触发事件,这个事件有很多的属性,比如type为keyup,key为enter等等等等;判断这个按下的键的编码为13,也就是enter的编码的时候,执行计算。
if (e && ekeyCode == 13) {
//documentgetElementsByClassName("a")是通过类名获取元素;[0]是因为通过类获取到的是一个集合或者说是数组,尽管有这个类名的只有一个元素,但是一样要加上[0],这写法就是数组的写法;value是获取这个文本框的值,-0是因为value获取到的是字符串,-0是转换成数字。
var a = documentgetElementsByClassName("a")[0]value - 0;
var b = documentgetElementsByClassName("b")[0]value - 0;
var c = documentgetElementsByClassName("c")[0]value - 0;
var d = documentgetElementsByClassName("d")[0]value - 0;
var result = (a + b + c) / 3 + d;
resvalue = result;
} }
</script>
</body>
</html>
直接用鼠标点击在页面上的按钮的写法就是:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text">+
<input type="text">+
<input type="text">/3+
<input type="text">
<button>=</button>
<input type="text">
<script type="text/javascript">
//通过标签名获取按钮,button就是一个按钮,在页面上显示的样子就是一个按钮,不是键盘上的按键。
var btn = documentgetElementsByTagName("button")[0];
var res = documentgetElementsByClassName("result")[0];
//点击按钮,触发事件,{}中写的就是触发的内容。
btnonclick = function() {
//documentgetElementsByClassName("a")是通过类名获取元素;[0]是因为通过类获取到的是一个集合或者说是数组,尽管有这个类名的只有一个元素,但是一样要加上[0],这写法就是数组的写法;value是获取这个文本框的值,-0是因为value获取到的是字符串,-0是转换成数字。
var a = documentgetElementsByClassName("a")[0]value - 0;
var b = documentgetElementsByClassName("b")[0]value - 0;
var c = documentgetElementsByClassName("c")[0]value - 0;
var d = documentgetElementsByClassName("d")[0]value - 0;
var result = (a + b + c) / 3 + d;
resvalue = result;
}
</script>
</body>
</html>
办法有多种,下面列举两种供你参考使用
其一,没有使用任用的辅助扩展库
var1 = documentgetElementById ("那个testbox的ID");//获取该textbox对象
var test = var1value; //取得其值
//test 就是你想要的值了
其二,使用辅助扩展库,如jqueryjs, 不过你得先引用这份扩展文件
如:<script type="text/javascript" src="jqueryjs"></script>
var test = $("#testbox的ID")val();
//test 就是你想要的值了
补充一下:
jqueryjs 是一个不错的javascript扩展库的,现在出了很多非常炫的插件,使用简单,有空还是值得花点时间学习一下的
你可在>
获取文本框中的内容有以下两种方法:
假设为如下文本框:
1
<input type="text" value="" id="text">
1、原生JS获取文本框的值:
documentgetElementById("text")value //text为文本框的id
2、jquery获取文本框的值:
$("#text")val()
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
以上就是关于js怎么获取文本框的值然后运算全部的内容,包括:js怎么获取文本框的值然后运算、javascript如何获取textbox里面的值呢、html文本框声明为数组,怎么输出里面获取到的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)