js怎么获取文本框的值然后运算

js怎么获取文本框的值然后运算,第1张

- -!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>

如果前端不需要什么效果的话,可以不用任何处理,以上代码已经可以实现了 你只需要在后端判断一下money的值是否为空,如果为空,就取moneymoney的值代替

如果前端需要一些效果,可以给第4个radio绑定onclick事件处理函数,将moneymoney设为可用,其它3个的onclick事件处理函数中将moneymoney设为不可用(disabled=true)

1首先通过文本框的使用getelementbyid("idname");方法来获取文本框对象;

2通过文本框对象来获取文本框的value值

在新打开的页面获得前面文本框内的内容:

windowopenerdocumentgetelementbyid('文本框id')value

根据指定的

id

属性值得到对象。返回

id

属性值等于

sid

的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。

百度百科——getelementbyid

获得输入框的值

第一你要给框上取个唯的的标志也就是ID 比如

<inpput type="text" id="bar1"/>

第二你可以通过getElementById这个方法去获得这个框的对象也就是获得这个框

<script>

var kuang1 = documentgetElementById("bar1")

//现在这个KUANG1就代表的是这个文本框,而他的值实际上是他的一个属性,可能通过对象属性的形式获得值属性也就是

kuang1value//它就是你想要的框的值

</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

山山,这种问题你直接找我就好了,小case:

文本框:<input

type="text"

id="text_1">

按钮:<input

type="button"

value="ok"

onclick="getvalue(this);"

id="button_1">

function

getValue(ctl){

function

getvalue(ctl)

{

var

returnVal

=

documentgetElementById("text_"

+

ctlidsubstr(ctlidlastIndexOf('_')

+

1,

ctlidlength

-

1))value;

alert(returnVal);

}

}

在head中引用jquery:

<script type="text/javascript" src="/js/jquery-171minjs"></script>

2定义一个text输入框:

<input type="text" value="" id="inputValue"/>

3在自定义函数中根据id获取此text的值:

var temp = $('#inputValue')val();//获取值

alert(temp);//显示

4将输入的 字符串根据 ","分割:

var temp = $('#inputValue')val();

var getStr = tempsplit(",");

5定义一个对象,并打印输入这个对象的值:

var jsonData = {};

jsonDataMainCmdID = 9100;//游戏消息 MDM_GF_GAME

jsonDataSubCmdID = 9012;//用户出牌SUB_C_OUT_CART_WEB

jsonDataChairID = 0;

jsonDataCardCount = getStrlength;

jsonDataCardData = temp;

var str = JSONstringify(jsonData);

alert(str);

输出 text中输入的值:

输出一个对象的值:

以上就是关于js怎么获取文本框的值然后运算全部的内容,包括:js怎么获取文本框的值然后运算、如何用JS控制,radio的value值获取text文本框值、js动态获取文本框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9528673.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存