Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义微调器不带js的输入类型编号_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 自定义微调器不带js的输入类型编号

Javascript 自定义微调器不带js的输入类型编号,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我需要使用自定义微调器创建输入type=“number”。应该是这样的 没有js我怎么能做到?或者这里需要js?您需要使用javascript/jQuery。您可以将jQuery用户界面插件用于微调器 在插件的情况下,您需要根据需要对其进行自定义,可以用CSS样式替换和重新定位箭头 或者您可以简单地尝试以下方法: Html: <a id="down" href="#" onclick="updateSpinner(this);">-</a><input id="c

我需要使用自定义微调器创建输入type=“number”。应该是这样的


没有js我怎么能做到?或者这里需要js?

您需要使用javascript/jQuery。您可以将jQuery用户界面插件用于微调器

在插件的情况下,您需要根据需要对其进行自定义,可以用CSS样式替换和重新定位箭头

或者您可以简单地尝试以下方法:

Html:

<a id="down" href="#" onclick="updateSpinner(this);">-</a><input id="content" value="0" type="text" style="width:30px" /><a id="up" href="#"  onclick="updateSpinner(this);">+</a>
a
{
    text-decoration: none;
}
function updateSpinner(obj)
{
    var contentObj = document.getElementById("content");
    var value = parseInt(contentObj.value);
    if(obj.id == "down") {
        value--;
    } else {
        value++;
    }
    contentObj.value = value;
}
JavaScript:

<a id="down" href="#" onclick="updateSpinner(this);">-</a><input id="content" value="0" type="text" style="width:30px" /><a id="up" href="#"  onclick="updateSpinner(this);">+</a>
a
{
    text-decoration: none;
}
function updateSpinner(obj)
{
    var contentObj = document.getElementById("content");
    var value = parseInt(contentObj.value);
    if(obj.id == "down") {
        value--;
    } else {
        value++;
    }
    contentObj.value = value;
}

我可以在上面看到一个工作示例。

您可以使用以下命令将css中的按钮作为目标:

input[type="number"]::-webkit-outer-spin-button{}
input[type="number"]::-webkit-inner-spin-button{}
然而,尝试实现您希望实现的设计可能很难,js可能是您最好的选择。上述css也仅适用于webkit浏览器(chrome、safari)


JS将是您最安全、最适合跨浏览器的赌注。

如果您不希望出现负数且数字不大于100,我认为这是@AmanVirdi编写的代码的更好版本

对于超过100个,只要调整条件(值>99)即可

function updateSpinner(obj)
{
    var contentObj = document.getElementById("content");
    var value = parseInt(contentObj.value);

    if(isNaN(value)){
            contentObj.value=0;
            return;
        }
    else{
    if(obj.id == "down" && value >= 1) {
        value--;
    } else if(obj.id == "up"){
        if(value > 99){alert("Max Value Reached"); contentObj.value=100; return;}
        value++;
    }
   }
    contentObj.value = value;
}

你可以在某种程度上设计原生按钮的样式,但我不认为它们可以这样设计。但是,您可以删除它们并创建新按钮,但这需要javascript的功能和一些新元素?有了js,我已经做到了,只是想知道没有js是否可能。我真的想知道为什么当OP问到“没有js”时,这些人会回答js的答案。这意味着没有JS的家伙,请不要回答JS解决方案,如果你可以用CSS。