2017-06-30 12 views
7

मेरे पास यह https://codepen.io/anon/pen/RgQOWzऑटो टेक्स्ट हाइलाइट इनपुट अक्षम करें?

कोई मान रखें और बार-बार कमी/कमी पर क्लिक करते समय इनपुट बॉक्स टेक्स्ट हाइलाइट करेगा जो मैं नहीं करना चाहता हूं।

मैंने user-select: none की कोशिश की लेकिन अभी भी कोई प्रभाव नहीं पड़ता है।

$(".increment").click(function() { 
 
    var score1 = $(".score").val(); 
 
    score1++; 
 
    $(".score").val(score1); 
 
}); 
 

 
$(".decrement").click(function() { 
 
    var score1 = $(".score").val(); 
 
    if (score1 == 0) {} else { 
 
    score1--; 
 
    $(".score").val(score1); 
 
    } 
 
}); 
 

 
$(function() { 
 
    $('input').bind('focus', false); 
 
});
body { 
 
    margin: 20px; 
 
} 
 

 
input[type=number]::-webkit-inner-spin-button, 
 
input[type=number]::-webkit-outer-spin-button { 
 
    -webkit-appearance: none; 
 
    margin: 0; 
 
} 
 

 
.prdin { 
 
    text-align: center; 
 
    background: #f5f5f5; 
 
    width: 40px; 
 
    border: 1px solid #ccc; 
 
    border-top: 0px; 
 
    margin: 20px; 
 
} 
 

 
.prdin div { 
 
    display: flex; 
 
    height: 37px; 
 
    justify-content: center; 
 
    align-items: center; 
 
    border-top: 1px solid #ccc; 
 
    -webkit-touch-callout: none; 
 
    -webkit-user-select: none; 
 
    -khtml-user-select: none; 
 
    -moz-user-select: none -ms-user-select: none; 
 
    user-select: none; 
 
} 
 

 
.prdin input { 
 
    text-align: center; 
 
    border: 0px; 
 
    height: 100%; 
 
    width: 100%; 
 
    font-size: 18px; 
 
    font-weight: bold; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 
<!-- For icon styles --> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.css" rel="stylesheet" /> 
 

 
<div class="prdin"> 
 
    <div class="increment"> 
 
    <i class="icon-arrow-up icons"></i> 
 
    </div> 
 
    <div id="input1"> 
 
    <input type="number" class="score" value="0"> 
 
    </div> 
 
    <div class="decrement"> 
 
    <i class="icon-arrow-down icons"></i> 
 
    </div> 
 
</div> 
 

 
<div class="prdin"> 
 
    <div class="increment"> 
 
    <i class="icon-arrow-up icons"></i> 
 
    </div> 
 
    <div id="input1"> 
 
    <input type="number" class="score" value="0"> 
 
    </div> 
 
    <div class="decrement"> 
 
    <i class="icon-arrow-down icons"></i> 
 
    </div> 
 
</div>

उत्तर

4

आप चयन/हाइलाइटिंग निष्क्रिय करने के लिए div रों पर user-select: none; उपयोग कर सकते हैं।

$(".increment").click(function() { 
 
    var score1 = $(".score").val(); 
 
    score1++; 
 
    $(".score").val(score1); 
 
}); 
 

 
$(".decrement").click(function() { 
 
    var score1 = $(".score").val(); 
 
    if (score1 == 0) { 
 
    } else { 
 
    score1--; 
 
    $(".score").val(score1); 
 
    } 
 
}); 
 

 
$(function() { 
 
    $("input").bind("focus", false); 
 
});
body { 
 
    margin: 20px; 
 
} 
 

 
input[type=number]::-webkit-inner-spin-button, 
 
input[type=number]::-webkit-outer-spin-button { 
 
    -webkit-appearance: none; 
 
    margin: 0; 
 
} 
 

 
.prdin { 
 
    text-align: center; 
 
    background: #f5f5f5; 
 
    width: 40px; 
 
    border: 1px solid #ccc; 
 
    border-top: 0px; 
 
    margin: 20px; 
 
} 
 

 
.prdin div { 
 
    display: flex; 
 
    height: 37px; 
 
    justify-content: center; 
 
    align-items: center; 
 
    border-top: 1px solid #ccc; 
 
    -webkit-touch-callout: none; 
 
    -webkit-user-select: none; 
 
    -khtml-user-select: none; 
 
    -moz-user-select: none; 
 
    -ms-user-select: none; 
 
    user-select: none; 
 
} 
 

 
.prdin input { 
 
    text-align: center; 
 
    border: 0px; 
 
    height: 100%; 
 
    width: 100%; 
 
    font-size: 18px; 
 
    font-weight: bold; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="prdin"> 
 
    <div class="increment"> 
 
    <i class="icon-arrow-up icons"></i> 
 
    </div> 
 
    <div id="input1"> 
 
    <input type="number" class="score" value="0"> 
 
    </div> 
 
    <div class="decrement"> 
 
    <i class="icon-arrow-down icons"></i> 
 
    </div> 
 
</div>

+0

धन्यवाद - जब मैं स्टैक ओवरफ्लो करता हूं तो मैं स्वीकार करूंगा। – user7716943

+1

@ user7716943 आपका स्वागत है :) –

+0

कूल। बस [ब्राउज़र समर्थन] से सावधान रहें (http://caniuse.com/#search=user-select) – Fahmi

0

आप एक सीएसएस दृष्टिकोण पसंद करते हैं, user-select: none को विक्रेता उपसर्गों जोड़ें। आप outline:none भी जोड़ सकते हैं: यदि आप चाहें तो इसे फोकस करें। Demo on codepen

+0

मुझे लगता है कि आपने समस्या को गलत समझा – Fahmi

संबंधित मुद्दे