There are several JavaScript methods you can use to retrieve the value of a text input field. We can access or set the value of a text input field in a script using the jQuery .val() method.
The task we are going to perform in this article is to use JQuery to calculate HTML input values and display them directly. Let’s dive into this article to understand better.
To retrieve the value of form components such as input, select, and textarea, use the .val() function. When called on an empty collection, it returns undefined.
The following is the syntax of the .val() method
$(selector).val()
In the example below, we are running a script that calculates HTML input values and displays them directly on the web page.
<!DOCTYPE html> <html> <body style="text-align:center; background-color:#D5F5E3;"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <div class="tutorial"> <form> <div class="tutorial"> <label for="">ActualPrice</label> <input type="text" id="price" required class="price form-control" /> </div> <div class="tutorial"> <label for="">Discount</label> <input type="text" id="discount" required class="discount form-control" /> </div> <div class="tutorial"> <label for="">Amount</label> <input type="text" id="amount" required class="amount form-control" readonly /> </div> <button type="submit">Pay</button> </form> </div> <script> $('form input').on('keyup', function() { $('#amount').val(parseInt($('#price').val() - $('#discount').val())); }); </script> </body> </html>
When the script is executed, it will generate an output consisting of input fields and clicked buttons on the web page. When the user starts entering a value, it subtracts the price and discount and displays the amount.
The Chinese translation ofConsider the following examples where we run scripts to display input values directly on a web page.
<!DOCTYPE html> <html> <body style="text-align:center; background-color:#E8DAEF;"> <style> div { color: #DE3163; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" name="name" id="tutorial"> <div></div> <script> $("#tutorial").keyup(function(event) { text = $(this).val(); $("div").text(text); }); </script> </body> </html>
After running the above script, the output window will pop up showing the input fields on the web page. When the user starts filling in the input field, the text will be displayed directly on the web page with CSS applied.
The Chinese translation ofExecute the following script to see how we can make the entered text display directly on the web page.
<!DOCTYPE html> <html> <body style="background-color:#CCCCFF"> <input type="text" id="tutorial"> <button type="button" id="tutorial1">Click To Show Value</button> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(document).ready(function() { $("#tutorial1").click(function() { var result = $("#tutorial").val(); alert(result); }); }) </script> </body> </html>
When the script is executed, it will generate an output on the web page containing input fields and clicked buttons. When the user enters text and clicks on the button, it will display an alert on the web page containing the text of the input field.
The above is the detailed content of How to calculate HTML input value using jQuery and display the input value directly?. For more information, please follow other related articles on the PHP Chinese website!