Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
Here is the structure and data of my price
if number is between 0 and 2000 (or in other word the number is less then 2000) - then must appear tax "20"
if number is between 2001 and 5000 - then must appear tax 35
Price:<input type=text name=price><br>
Tax: <input type=text name=tax>
First you should add labels for your inputs, they are linked to the input with ids
<label for="priceInput">Price:</label><input id="priceInput" type=text name=price><br>
<label for="taxInput">Tax:</label><input id="taxInput" type=text name=tax>
And in your jquery:
//Function is executed when the priceInput is changed, so when you enter a value
$("#priceInput").change(function(){
//Test if the value of the input is < 2000 and >0
if (($( "#priceInput" ).val()<2000) && ($("#priceInput").val()>0)) {
//Set the value of the tax input to 20
$("#taxInput").val(20)
}
//test if tyhe value is >2000 and <5000
else if(($( "#priceInput" ).val()<5000) && ($("#priceInput").val()>2000)){
$("#taxInput").val(35)
}
else{
$("#taxInput").val("")
}
});
JSFiddle link
function setPrice()
{
if ($('[name=price]').val() < 2000)
{
$('[name=tax]').val(20);
}
else
{
$('[name=tax]').val(35);
}
}
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 3 years ago.
Improve this question
It should not be possible to enter a sequence of numbers with more than 7 digits, these having spaces or not between the characters.
Example number sequences to block:
99999999999
99 9 9999 9999
99 9999 9999
<input type="text" name="texto" id="texto"/>
$('input:text, textarea').keyup(function(){
var num = $(this).val();
var a1 = num.split(" ");
for (i=0;i<a1.length;i++)
{
var total_letras = a1[i].length;
if($.isNumeric(a1[i])){
if(total_letras > 7)
{
$(this).val( num.substring(0, num.length - 2) );
$(this).addClass("input_bloqueado");
}
else
{
$(this).removeClass("input_bloqueado");
}
}
}
});
That is, if the user enters a sequence of numbers longer than 7 digits, the script must obfuscate or remove these numbers.
You can try this regex /((?:[1-9]\s*){7})/g or /((?:\d\s*){7})/g if you want the number from 0-9.
Demo:
$('#texto').keyup(function(){
var reg = /((?:[1-9]\s*){7})/g;
var texto = $(this).val();
var result = texto.replace(reg,"********") ;
$("#texto").val( result );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="texto" id="texto"/>
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
In my project, there is a text box to enter the password and the password characters limit is up to 15. So, I want to display an alert message through javascript as soon as the user tries to enter the 16th character. Please help!
Try this.
function alrtMsg() {
var x = document.getElementById("pwd").value;
if(x.length > 16){
alert("maximum length is 16");
document.getElementById("pwd").value = '';
}
}
<html>
<body>
<input type="password" id="pwd" onkeyup="alrtMsg()">
</body>
</html>
Try this on Javascript:
document.getElementById("password").onkeyup = function() {
var text = document.getElementById("password").value
if(text.length> 15){
alert("too much text")
}
};
<input id="password" type="password" placeholder="password">
you need to mention your code what you tied. Anyway if you don't know try this code
<input type="text" onkeypress="myFunction(this)" maxlength="5">
<script>
function myFunction(e) {
var maxlen= e.maxLength;
if(e.value.length >= maxlen)
alert("Max length is limited to" +maxlen );
}
</script>
Using JQuery:
$("#inputFieldId").on("input propertychange", function(){
var val = this.value;
if(val.length > 15) {
this.value = val.substring(0,15); //comment if you don't want to remove the 16th character
alert("Maximum 15 characters allowed!");
}
});
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
I have full dialpad code .
Clear button clear all text from dialpad window. but i want to delete only last digit which i dial from dialpad.
language only javascript,jquery and html.
function del(){
var num=document.getElementById('num').value;
num = num.substr(0, num.length - 1);
document.getElementById('num').value=num;
}
function isValid(a){
if(!(/^[0-9]+$/.test(a.value))){
a.focus();
console.clear();
console.log("Please enter number");
}
}
<input type="tel" onblur="isValid(this);" id="num" /><button onclick="del();">Del</button>
jQuery - as per requested
$(window).load(function(){
$('button').on('click',function(){
$('#num').val($('#num').val().substr(0,$('#num').val().length-1));
});
});
//optional so not converted to jQuery
function isValid(a){
if(!(/^[0-9]+$/.test(a.value))){
a.focus();
console.clear();
console.log("Please enter number");
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="tel" onblur="isValid(this);" id="num" /><button>Del</button>
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
Say you have a checkbox and beside it you show any numbers, be it 10 and when user clicks on the checkbox then that 10 becomes 9 but if unchecks then it again becomes 10.
<input type="checkbox" id="credits" name="credits" <?php echo $checked;?> /> (10) Credit
The value of credit would be fetched from database.
$(function () {
$('#credits').change(function () {
var currentValue = parseInt($('#credit-amount').text());
var newValue = currentValue + ($(this).prop('checked') ? -1 : 1);
$('#credit-amount').text(newValue);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="credits" name="credits" /> (<span id="credit-amount">10</span>) Credit
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
I have a form that takes students' information. On this form, there is an age entry with legal ages 8 to 20. If the age is less than 8 or greater than 20, a js alert pops up informing the student of the illegal age.
I am seeking for a way to create custom error handlers rather than just using the unfriendly js.alert() method. Any pointers to how this could be done will be appreciated.
To make error messages more user friendly here's one solution.
Create a div with no content. If an error is to be displayed, it will be displayed inside this div.
Here's how to do it with jQuery.
$('button').on('click', function() {
var value = $('input').val();
$('#error-message').html((value < 8 || value > 20) ? 'Error' : '');
});
#error-message {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='number' />
<button>Submit</button>
<div id='error-message'></div>
Here's a JavaScript solution
document.getElementById('submit').addEventListener('click', function() {
var age = document.querySelector('input').value;
var error = document.getElementById('error-message');
error.innerHTML = (age < 8 || age > 20) ? 'Error' : '';
});
#error-message {
color: red;
}
<input type='number' />
<button id='submit'>Submit</button>
<div id='error-message'></div>