繁体   English   中英

JS:为什么当我单击按钮时什么都没发生?

[英]JS: Why when I click the button nothing happens?

我有一个带有两个文本输入的表单。 第二个输入有一个数字,该数字应由第一个输入内的值更改。

当用户单击按钮时,应以与第一个输入相同的百分比来更改(增强)第二个输入。

这是我的代码,不起作用:当我单击按钮时,什么也没发生。

Aumentar un <input id="porcentaje">% <input type="button" id="aumentar" value="Aumentar" onclick="calcular()">
<br>Monto: <input id="campo">

这是calcular()函数:

function calcular() {
var original = document.getElementById('campo').value;
var aumento = document.getElementById('porcentaje').value;

original = original*aumento/100;
}

这是指向脚本的jsfiddle链接。

请注意, 我没有将按钮命名为“ submit”,也没有使用onsubmit(),因为该表单已经具有一个提交按钮。

试试这个: http : //jsfiddle.net/NAM7C/

calcular = function calcular() {
var original = document.getElementById('campo');
var aumento = document.getElementById('porcentaje').value;

original.value = (original.value*aumento/100);
}

这更接近您的原始代码,请注意,在JSFiddle中,应将No wrap-in body设置为使事件处理程序正常工作。

http://jsfiddle.net/S9Msj/

function calcular() {
var original = document.getElementById('campo');
var aumento = document.getElementById('porcentaje').value;

original.value = original.value*aumento/100;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM