Jquery 当用户键入新值时更改输入值,否则为默认值

Jquery 当用户键入新值时更改输入值,否则为默认值,jquery,html,Jquery,Html,如何将隐藏输入字段的值更改为用户在中键入的值 输入字段 <input type="number" id="custom-donation-amount" placeholder="50.00" onfocus="(this.value == '50.00') && (this.value = '')" onblur="(this.value == '') && (this.value = '50.00')"

如何将隐藏输入字段的值更改为用户在
中键入的值

输入字段

 <input
     type="number"
     id="custom-donation-amount"
     placeholder="50.00" onfocus="(this.value == '50.00') && (this.value = '')"
       onblur="(this.value == '') && (this.value = '50.00')"


 />

还有隐藏的一个:

<input id="paypal_value" type="hidden" name="amount" value="">

Jquery

<script type="text/javascript">
    if (!$('#custom-donation-amount').val()) { 
        ($("#paypal_value").val("50.00")) && ($("#custom-donation-amount").val("50.00"));
    }

    else $("#custom-donation-amount").change(function(){
  $("#paypal_value").val($("#custom-donation-amount").val())
});

如果(!$('#自定义捐赠金额').val(){
($(“#贝宝价值”).val(“50.00”)&($(“#定制捐赠金额”).val(“50.00”);
}
else$(“#自定义捐赠金额”).更改(函数(){
$(“#贝宝价值”).val($(“#自定义捐赠金额”).val())
});
编号上的,然后只需为其值分配一个变量,然后将该变量分配给隐藏的

使用控制台查看
隐藏的
获取编号的
值。 添加了一个
来方便地测试
隐藏的

片段


输入对输入

隐藏输入的值: $(函数(){ $('#inp1')。关于('input',函数(e){ 变量输入=$('#inp1').val(); $('#inp2').val(输入); //请在devtools或。。。 log('inp2:'+$(“#inp2”).val()); //在页面本身上。 $('#out1').html($('#inp2').val()); }); });
如果用户未输入任何内容(或在文本框中输入的金额小于默认值),我希望您希望显示默认值


在用户输入文本框中添加类input\u amt,解释
(this.value='50.00')&(this.value='')
的含义,因为
this.value=''
将始终为真(您用它分配值,而不是比较值)我想他是在用短路作为if then的捷径——也就是说,我相信他的代码会更容易理解为
if(this.value='50.00'){this.value='''}
Hey@av_ajesh是
”。input_amt“
id
id=“custom捐赠金额”
,对不起,我刚刚看到你的上一条语句。这每次都将表单输入的值更改为“50.00”。用户不再能够在此处输入自己的值。@JonathanSafa:我这样做是为了强制用户输入有意义的最低捐赠50.00或更高的金额。谢谢你的帮助!这很有效。但是,如果用户现在提交,并且
#inp1
上没有
值,则用户在提交时提交一个空白值。我可以将我的原始代码添加回那里吗:
onfocus=“(this.value=='50.00')&&&(this.value=''')onblur=“(this.value==''')&&&(this.value='50.00')”
我不明白为什么不可以,当然让我们试试看。这是我相信的输入。我确实在答案中添加了值字段,这对我很有效。刚刚批准了它,每一个改进都是向前迈出的一步。我一定是犯了错误。除非用户输入,否则这不会将值传递给PayPal。它不仅仅是接受价值。
$(document).ready(function(){
    $(".input_amt").on("focus", function(){
        $(this).val(parseFloat($(this).attr('placeholder')).toFixed(2));
        $("#paypal_value").val('');
    });
    $(".input_amt").on("blur", function(){
        $(this).val(parseFloat($(this).val()).toFixed(2));
        if(parseFloat($(this).val()) >50)
        {
            $("#paypal_value").val(parseFloat($(this).val()).toFixed(2));   
        }
        else
        {
            $(this).val(parseFloat('50.00').toFixed(2));
            $("#paypal_value").val(parseFloat('50.00').toFixed(2));
        }
    });
});