Subtract 1 from total if check box is checked [closed] - javascript

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

Related

Remove last digit from input type="tel" in HTML [closed]

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>

How to validate given textbox? [closed]

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
This is textarea box and I want to validate it. I want to use required field validation. How can I do that?. I have tried validating textarea box using name and CSS class but I have failed to do so.
<textarea <%#!((GPNS.BusinessLayer.SpecialItems.SpecialItem)Container.DataItem).Code.Equals("OTH", StringComparison.InvariantCultureIgnoreCase) ? "style='display: none;'" : string.Empty%> id="text<%#((GPNS.BusinessLayer.SpecialItems.SpecialItem)Container.DataItem).ID%>" maxlength="50" placeholder="Enter other item details"></textarea>
You can use below from http://www.w3schools.com/js/js_validation.asp
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
alert("Name must be filled out");
return false;
}
}
You can simply use required=true property
<textarea required=true maxlength="50" placeholder="Enter other item details" <%#!((GPNS.BusinessLayer.SpecialItems.SpecialItem)Container.DataItem).Code.Equals("OTH", StringComparison.InvariantCultureIgnoreCase) ? "style='display: none;'" : string.Empty%> id="text<%#((GPNS.BusinessLayer.SpecialItems.SpecialItem)Container.DataItem).ID%>" ></textarea>
OR
<script type="text/javascript">
$(document).ready(function () {
$("form").validate({
rules:{
textarea_name:{
required:true,
maxlength:50
}
}
});
});
</script>

How to make a special auto-subtractor? [closed]

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 6 years ago.
Improve this question
I want to make with JS, a subtraction which auto-subtract the biggest number from the smallest one... How to do so ? Thanks
Using HTML5, if you listen for the oninput event of two <input type="number" /> fields, you can call Math.abs() on the difference between the two numbers, and it will update constantly.
Here's a small demo:
var input1 = document.getElementById("firstNum"),
input2 = document.getElementById("secondNum"),
output = document.getElementById("output");
input1.oninput = input2.oninput = function() {
var num1 = parseInt(input1.value),
num2 = parseInt(input2.value);
output.innerHTML = Math.abs(num1 - num2);
};
Input 1: <input type="number" value="0" id="firstNum" /><br>
Input 2: <input type="number" value="0" id="secondNum" /><br>
Output: <span id="output">0</span>

Custom Error handling in js [closed]

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>

Display price between given dates [closed]

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);
}
}

Categories