php


javascript empty field validation


I have used the following code to display product details in my shopping cart website.
<div id="inner_right">
<form name="product_form" id="product_form" method="post" onsubmit="form_quantity(<?php echo $productid; ?>);">
<input type="hidden" name="hidden_<?php echo $productid; ?>" id="hidden_<?php echo $productid; ?>" />
<h1>Product Details of <?php echo $fetchproductname; ?></h1>
<div> </div>
<div id="product_left"><img src="<?php echo $path.$fetchimage; ?>" alt="" width="400" height="300" /></div>
<div id="product_right">
<div><strong>Category Name:</strong> <?php echo $categoryname; ?></div>
<p><strong>Product Number:</strong> <?php echo $fetchproductno; ?></p>
<p><strong>Price:</strong> <span class="price">$<?php echo $fetchproductprice; ?></span></p>
<p><strong>Stock:</strong> <?php echo $fetchproductstock; ?> nos</p>
<?php
$select_quantity = "SELECT * FROM `tbl_cart` WHERE `intProductid` = '".$productid."' AND `intSessionid` = '".$globalsessionid."'";
$select_quantity_res = mysql_query($select_quantity);
$sel_qty_num = mysql_num_rows($select_quantity_res);
$fetch_quantity = mysql_fetch_array($select_quantity_res);
$fetch_proid = $fetch_quantity['intProductid'];
$fetch_exqty = $fetch_quantity['intQuantity'];
?>
<p><strong>Quantity:</strong> <input name="quantity_<?php echo $productid; ?>" id="quantity_<?php echo $productid; ?>" value="<?php echo $fetch_exqty; ?>" class="quantity" type="text" /></p>
<div class="submit">
<button id="registerButton" type="submit">Add To Cart</button>
</div>
<input type="hidden" name="cart" id="cart" value="<?php echo $productid; ?>" />
</div>
<div class="clear"> </div>
</form>
</div>
There is an quantity field and add to cart button in my page. If the buyer click add to cart button without entered the quantity field an error should popup. For that i used the following javascript code.
function form_quantity(val){
var enteredqty = document.getElementById('quantity_'+val).value;
if(enteredqty =='')
{
alert(Please enter quantity);
}
}
But it doesn't work. I couldn't trace the error. How can i correct my code?
You've got a string literal with no quotes:
alert(Please enter quantity);
You need to say:
alert("Please enter quantity");
// OR
alert('Please enter quantity');
(When you say you couldn't trace your error, what did you actually try? If using Chrome it has built-in debugging tools, or for Firefox you can download Firebug, and these tools can easily tell you about errors like this.)
And to preempt your next question, once you fix the above error you'll find that although the alert displays the form still submits. You need to update your onclick to return the result of your form_quantity() function, and return false when you don't want the submit to go ahead (i.e., when there's a validation error):
<form name="product_form" id="product_form" method="post"
onsubmit="return form_quantity(<?php echo $productid; ?>);"></form>
<script>
function form_quantity(val){
var enteredqty = document.getElementById('quantity_'+val).value;
if(enteredqty === '') {
alert('Please enter quantity');
return false;
}
}
</script>
function form_quantity(val){
var enteredqty = document.getElementById('quantity_'+val).value;
alert(enteredqty);// check the givel value is right.
if(enteredqty ==''){
alert("Please enter quantity");// double qute added.
}
}
Check this, you may find some path.

Related Links

Laravel mysql multiple operations with one DB instance
How to add form data to a bootstrap modal in the same page by using jQuery?
WP - How to get all the comment_post_ID in bulk comment approval
How to grab a random MYSQL Column Value using PHP and echo it?
Secure way to allow a specific PHP script to read/write a directory?
php searching empty fields in the db [duplicate]
PHP strtotime returns incorrect month [duplicate]
Listing out team members with select options
Restart foreach loop in PHP
Can't map request body json into injected response object
Can't access local php website (Linux)
php code not work, need some change [duplicate]
Connect to multiple PHP code through one Java async task
24 hour format for the actual time?
how can i install bcompiler library for php on windows?
How to link to other php file in wordpress theme folder?

Categories

HOME
magento2
tomcat
livecode
celery
tcp
video-streaming
clone
log4j2
clickable-image
siesta
match
slide
alljoyn
colors
circleci
fullcalendar-scheduler
distributed-computing
texas-instruments
google-tasks-api
vmware-workstation
mixpanel
jqxgrid
fosuserbundle
word2vec
spyder
environment
fstar
hdmi
android-cardview
php-5.3
basic-authentication
toad
windowsiot
grails-2.5
code-rally
installanywhere
django-crispy-forms
uivisualeffectview
iscroll
imgur
distributed-caching
contactless-smartcard
permission-denied
audio-converter
bit-shift
axis
swift2.3
windows-media-player
tinyioc
icecast
android-5.0-lollipop
renderman
mobile-angular-ui
word-2016
dymola
rustdoc
front-camera
nitrousio
boost-compute
ogg
metabase
msg
fuzzer
wininet
carmen
msbuild-4.0
openseadragon
eclemma
deferred-rendering
urbit
as3-api
http.client
wso2ml
com0com
deque
prism-4
camus
htmltidy
fiware-bosun
tkx
configurable-product
nesper
visual-studio-6
category-theory
sqlbindparameter
zend-search-lucene
miglayout
nodeload
wso2bam
nosql-aggregation
lync-2010
cloo
unrealscript
disjoint-union
ax
eager-loading
oscilloscope
tfs-sdk
uitextfielddelegate
image-scanner
flymake
botnet
directshow.net
channelfactory
chunking
jdownloader
3-tier
jquery-effects
twitter-feed

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App