In my ASP application on form submit, based on a certain selection inside the dropdownlist I want to post the input to another form. Please see the attached code. The form is posting data to "stage1end_journal_public.asp". But I want to change this form at runtime on a codition.
You can update the "action" of your form when the user selects the value from the drop-down using the "onchange" event. This happens before the form is submitted, not "at run time"... that OK?
<select name="chooseAction" id="chooseAction" onchange="javascript:updateAction();" size="1"> <option value="0"></option> <option value="1">Default Location</option> <option value="2">Alternate Location</option></select><script>function updateAction(){ var dropdown = document.getElementById("chooseAction"); var index = dropdown.selectedIndex; var selectedAction = dropdown.options[index].value switch (selectedAction){ case '0':{ //no value selected document.form.action = 'stage1end_journal_public.asp'; break; } case '1':{ document.form.action = 'stage1end_journal_public.asp'; break; } case '2':{ document.form1.action = 'someOtherPage'; break; } default:{ document.form.action = 'stage1end_journal_public.asp'; break; } }}</script>
You can trim the code above depending on whether you have a blank selection in your drop-down or not... I like to make the examples explicit and let you decide where you want to put error messages or combine the options.
Open in new window
You can trim the code above depending on whether you have a blank selection in your drop-down or not... I like to make the examples explicit and let you decide where you want to put error messages or combine the options.