Solved

OnChange Submit Form if value = 1 otherwise don't...

Posted on 2013-05-15
2
444 Views
Last Modified: 2013-05-15
Hello,

My JavaScript is rubbish!

I have the following cod, which is a slider.  I use the same include file on two different pages - one I want to submit the form when the slider is changed, and that works fine, but the other I do not want the slider OnChange to submit the form, and for the user to submit it manually.

This is possibly an easy one for you JS experts - I want the line: document.forms['form1'].submit(); to be ignored if a variable, set in ASP Classic = 1 otherwise do not submit.

Here's my full code (and thanks in advance!):

<script type="text/javascript" charset="utf-8">
jQuery("#Slider2").slider
			(
			{
			from: 0,  
			to: 10000000,  
			heterogeneity: ['25/500000', '50/1000000', '75/5000000'],
			scale: [0, '|', '500k', '|' , '1m', '|', '5m', '|', '+10m'],
			limits: false,
			step: 50000,
                calculate: function( value ){
                    var a;
                    if(value<500000){
                        a=value;}
                    if(value>=500000 && value<1000000){
                        a=100000*(Math.floor(value/100000));}
                    if(value>=1000000 && value<=10000000){
                        a=1000000*(Math.floor(value/1000000));}
                    return (a);
                  },
			dimension: '',
            callback: function(value)
                {
                    jQuery("#sale-slide-min").val(jQuery("#Slider2").slider("calculatedValue").split(";")[0]);
                    jQuery("#sale-slide-max").val(jQuery("#Slider2").slider("calculatedValue").split(";")[1]);
					document.forms['form1'].submit();
                }
			}
			);
			</script>

Open in new window

0
Comment
Question by:Nico2011
2 Comments
 
LVL 44

Accepted Solution

by:
Rainer Jeschor earned 500 total points
ID: 39167517
Hi,
your final requirement statement does not make sense:
IF value == 1 then do no submit else do no submit
therefore I assume if Value== 1 then do submit else no submit

Javascript cannot access ASP variables, therefore you will have to create e.g. a hidden form element with the value like:
<% if here comes your asp code then
Reponse.Write("<input type=""hidden"" id=""DoSubmit"" value=""1"" />")
%>


Then you can check:
var shouldSubmitOccur =jQuery("#DoSubmit").val();

if (shouldSubmitOccur == 1) {
document.forms['form1'].submit();
}

HTH
Rainer
0
 

Author Closing Comment

by:Nico2011
ID: 39167541
Hi Rainer,

Thanks very much - works perfectly.

Have a good day!
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
This article demonstrates how to create a simple responsive confirmation dialog with Ok and Cancel buttons using HTML, CSS, jQuery and Promises
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question