简体   繁体   English

页面加载后如何更改输入值?

[英]How to Change value of input after page loads?

I have used a range picker (Progress bar) to get measurements from the customers.我使用范围选择器(进度条)从客户那里获取测量值。 I have set it's limit from 1 to 50 so it takes 1 value by default if user do not select it and user can add product to the cart without selecting range picker.我已将它的限制设置为 1 到 50,因此如果用户不选择它并且用户可以将产品添加到购物车而无需选择范围选择器,则默认情况下它需要 1 个值。 Is there any way that we can change by default value on page load with javascript (No jQuery) to something that does not allow user to add product to the cart.有什么方法可以将页面加载时使用 javascript(无 jQuery)的默认值更改为不允许用户将产品添加到购物车的内容。

Link: https://cutt.ly/nrB4PAR链接: https : //cutt.ly/nrB4PAR

I am using this code now but it's not working.我现在正在使用此代码,但它不起作用。 I want value to be null.我希望值为空。

<script type="text/javascript" language="javascript">
    debugger;

    var range_val = document.getElementById("tmcp_range_1").value;
    if (range_val == 1)
        {
         document.getElementById("tmcp_range_1").value = "";
        }
    
</script>

在此处输入图片说明

UPDATED:更新:

在此处输入图片说明

I'm not sure I really understand why you need this, but you have to put that code in a function, then call an event listener.我不确定我是否真的理解你为什么需要这个,但你必须将该代码放在一个函数中,然后调用一个事件侦听器。

function changeVal() {
  var range_val = document.getElementById("tmcp_range_1").value;
  if (range_val == 1) {
    document.getElementById("tmcp_range_1").value = "22";
  }
}

window.addEventListner("load", changeVal);

Updating the input value after DOM loads will change the value.在 DOM 加载后更新输入值将更改该值。

function updateVal() {
    var range_val = document.getElementById("tmcp_range_1").value;
    if (range_val == 1) {
        document.getElementById("tmcp_range_1").value = "22";
    }
}
window.addEventListner("load", updateVal);

And also you need to change noUiSlider logic to update UI.而且您还需要更改 noUiSlider 逻辑来更新 UI。 Ref link https://refreshless.com/nouislider/slider-read-write/参考链接https://refreshless.com/nouislider/slider-read-write/

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

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