更改输入值onclick按钮-纯javascript或jQuery
我有两个按钮,如果我点击某个按钮,我需要更改输入文本中的值,并更改总价格产品价格*按钮的值-2或4数量 我知道这很简单,但我不擅长javascript或jQuery。最好用jsfiddle来回答。 我的钱包在这里 我的简单代码:更改输入值onclick按钮-纯javascript或jQuery,javascript,jquery,button,input,onclick,Javascript,Jquery,Button,Input,Onclick,我有两个按钮,如果我点击某个按钮,我需要更改输入文本中的值,并更改总价格产品价格*按钮的值-2或4数量 我知道这很简单,但我不擅长javascript或jQuery。最好用jsfiddle来回答。 我的钱包在这里 我的简单代码: Product price: $500 <br> Total price: $500 <br> <input type="button" onclick="change()" value="2
Qty"> <
Product price: $500
<br>
Total price: $500
<br>
<input type="button" onclick="change()" value="2
Qty">
<input type="button" value="4
Qty">
<br>
Total <input type="text" id="count" value="1">
使用html5数据属性 试试这个 Html
这是非jQuery的答案 小提琴: HTML轻微修改:
Product price: $500
<br>
Total price: $500
<br>
<input type="button" onclick="changeText(2)" value="2
Qty">
<input type="button" class="mnozstvi_sleva" value="4
Qty" onClick="changeText(4)">
<br>
Total <input type="text" id="count" value="1"/>
编辑:很明显,这是一种非理想的方式,正如我在下面指出的那样。所以本质上,这就是在普通的老javascript中实现的方式。大多数人都会建议您使用jQuery,因为其他答案有很好的理由使用jQuery版本。我的尝试
Javascript
$(document).ready(function () {
$('#buttons input[type=button]').on('click', function () {
var qty = $(this).data('quantity');
var price = $('#totalPrice').text();
$('#count').val(price * qty);
});
});
Html
试试这个简单的javascript:- 函数转换值{ document.getElementByIdcount.value=500*值; document.getElementByIdtotalValue.innerHTML=总价:$+500*值; } 售价:$500 总价:500美元 全部的
另一个简单的解决方案是使用jQuery。请记住,使用内联javascript不是一个好的实践 我已经在总价和按钮上向html添加了ID。 这是jQuery
$('#two').click(function(){
$('#count').val('2');
$('#total').text('Product price: $1000');
});
$('#four').click(function(){
$('#count').val('4');
$('#total').text('Product price: $2000');
});
这对你很有用
我建议不要这样做,因为开发人员需要学会将JavaScript与html分开。突兀的JavaScript不好。正如我对@Vikash Pandey提到的,在html.oops中使用突兀的JavaScript onclick=changeText2并不是最好的做法。。!!。。对不起,我刚加入stackoverflow,没有看到发布日期。
Product price: $500
<br>
Total price: $500
<br>
<input type="button" onclick="changeText(2)" value="2
Qty">
<input type="button" class="mnozstvi_sleva" value="4
Qty" onClick="changeText(4)">
<br>
Total <input type="text" id="count" value="1"/>
$(document).ready(function () {
$('#buttons input[type=button]').on('click', function () {
var qty = $(this).data('quantity');
var price = $('#totalPrice').text();
$('#count').val(price * qty);
});
});
Product price:$500
<br>Total price: $<span id='totalPrice'>500</span>
<br>
<div id='buttons'>
<input id='qty2' type="button" data-quantity='2' value="2
Qty">
<input id='qty2' type="button" class="mnozstvi_sleva" data-quantity='4' value="4
Qty">
</div>
<br>Total
<input type="text" id="count" value="1">
$('#two').click(function(){
$('#count').val('2');
$('#total').text('Product price: $1000');
});
$('#four').click(function(){
$('#count').val('4');
$('#total').text('Product price: $2000');
});
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
function myfun(){
$(document).ready(function(){
$("#select").click(
function(){
var data=$("#select").val();
$("#disp").val(data);
});
});
}
</script>
</head>
<body>
<p>id <input type="text" name="user" id="disp"></p>
<select id="select" onclick="myfun()">
<option name="1"value="one">1</option>
<option name="2"value="two">2</option>
<option name="3"value="three"></option>
</select>
</body>
</html>