Javascript 设置输入文本框中输入的最小数值

Javascript 设置输入文本框中输入的最小数值,javascript,php,html,Javascript,Php,Html,我正在尝试将允许的最小输入量设置为1.00,不允许设置为0.99或任何小于1.00的值 <input type="text" onkeyup="switchSlider(this.value, 1)" value="25.00" class="master-amount" name="master-amount" id="master-amount"> 用户HTML最小值属性 <input type="number" min="1.00" onkeyup="switchSli

我正在尝试将允许的最小输入量设置为1.00,不允许设置为0.99或任何小于1.00的值

<input type="text" onkeyup="switchSlider(this.value, 1)" value="25.00" class="master-amount" name="master-amount" id="master-amount">

用户HTML最小值属性

<input type="number" min="1.00" onkeyup="switchSlider(this.value, 1)" value="25.00" class="master-amount" name="master-amount" id="master-amount">

这里有一个例子


更新:

您可以根据下面的代码测试keyup上的值,并强制1作为最小值

<input type="number" onkeyup="switchSlider(this)" value="25.00" class="master-amount" name="master-amount" id="master-amount">


switchSlider = function (e){
   if (!e.value || e.value < 1) e.value=1;
}

开关滑块=功能(e){
如果(!e.value | | e.value<1)e.value=1;
}

您可以使用“最小-最大”和“步长”属性在标记中正确执行此操作,注意您需要使用type=“number”


在代码中:

<input min="1" type="number" onkeyup="switchSlider(this.value, 1)" value="25.00" class="master-amount" name="master-amount" id="master-amount">


是的,以及?我仍然能够输入.01,即使它开始时是1OK。你能解释一下你想做什么吗:你想要1点还是1点。是否只需要int-vals;1,2,3或1.2,2,3.5如果用户输入的值小于1,例如.99,您希望发生什么?我希望它为1.00,因为不允许最小.do.99或0.99。美元金额,最小值为$1.00。理想情况是,如果用户输入任何低于1.00的值,框会自动清除,并出现错误。我以前见过这样做,但不记得我在哪里添加了一个提琴看到我的更新我的答案,我有一种感觉,你不在控制功能开关滑块?无论如何,我已经做了我自己的,做了一个简单的真理测试的值,并设置为1。根据浏览器的不同,您可以使用表单验证(HTML5)并在java脚本中启动它来显示错误,或者清除它并添加一个css类来显示发生的错误,而不是将值设置为1。
<input min="1" type="number" onkeyup="switchSlider(this.value, 1)" value="25.00" class="master-amount" name="master-amount" id="master-amount">