Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 449
  • Last Modified:

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

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
Nico2011
Asked:
Nico2011
1 Solution
 
Rainer JeschorCommented:
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
 
Nico2011Author Commented:
Hi Rainer,

Thanks very much - works perfectly.

Have a good day!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now