Опитвам се да създам формуляр с 5 текстови полета, 1 падащо меню и текстова област. Намерението ми е просто; изберете опция от падащото меню (с изключение на първата, т.е. „--Избор--“), въведете съдържанието в текстовото поле и текстовата област. След като щракна върху изпращане, цялата въведена по-горе информация трябва да бъде добавена към конкретни връзки, които са твърдо кодирани във всяка падаща опция.
Моето предизвикателство тук е, че когато щракна върху изпращане, контролите не се предават на новия формуляр, т.е. желаната страница се отваря, но полетата на формуляра не се въвеждат. Проверих кръстосано и потвърдих, че идентификаторите са правилни.. Предполагам, че съм направил грешка при валидирането. Моля, посочете грешката ми..
Javascript код
<script type="text/javascript">
function dpdown(form)
{
var a="&name="+document.getElementById('name').value; //textbox
var b="&job_id="+document.getElementById('job_id').value;//textbox
var c="&major"+document.getElementById("major').value;//textbox
var d="&native="+document.getElementById('native').value;//textbox
var e="&age="+document.getElementById('age').value;//textbox
var f="&details="+encodeURIComponent(document.getElementById('details').value);//textarea
var i, counter = 0;
var ddl = document.getElementById("jobs");//dropdown
var selectedValue = ddl.options[ddl.selectedIndex].value;
for(var i=0; i < obj.options.length; i++)
{
if(obj.options[i].selected) // to check if the person has chosen a suitable degree
if (selectedValue == "selectdegree")
{
alert("Please select your correct degree");
}
else
{
++counter;
window.open('https://'+form.elements[i].value+a+b+c+d+e+f,'_blank'); // when the submit button is clicked, all the above fields should get appended to a preset link which has been hardcoded for each degree.
}
}
}
function cleartext()// to clear the form (works correctly)
{
document.form.details.value='';
}
HTML код
<form onsubmit="dpdown(this); return false;"> // at the beginning of the form
'
'
'
'
<input type="submit" value=" Create form" /> // not working
<input type='reset' value='Clear Ticket' name='reset' onclick="return resetForm(this.form);cleartext();"> // works well
obj
? - person PM 77-1   schedule 06.08.2014