更改输入值onclick按钮-纯javascript或jQuery

更改输入值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&#x00A;Qty"> <

我有两个按钮,如果我点击某个按钮,我需要更改输入文本中的值,并更改总价格产品价格*按钮的值-2或4数量

我知道这很简单,但我不擅长javascript或jQuery。最好用jsfiddle来回答。 我的钱包在这里

我的简单代码:

Product price: $500
<br>
Total price: $500
<br>
<input type="button" onclick="change()" value="2&#x00A;Qty">
<input type="button" value="4&#x00A;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&#x00A;Qty">
<input type="button" class="mnozstvi_sleva" value="4&#x00A;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&#x00A;Qty">
<input type="button" class="mnozstvi_sleva" value="4&#x00A;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&#x00A;Qty">
    <input id='qty2' type="button" class="mnozstvi_sleva" data-quantity='4' value="4&#x00A;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>