2012-09-05 34 views
0

windows.pageload事件处理程序在页面加载时提交页面。我的意图是当点击表单提交按钮时,将事件处理程序连接到提交事件。我做错了什么?谢谢!为什么我的网页在加载时提交表单,但没有点击提交按钮?

function submit_data() { 

var parent1Phone =    $("parent1Phone").value; 

var areaCode = parent1Phone.substring(0,3); 

var prefix = parent1Phone.substring(4,7); 

var suffix = parent1Phone.substring(8,12); 

var firstName =      $("firstName").value; 
var lastName =   $("lastName").value; 
var sportID =      $("sportID").value; 
var entryFrom =      $("entryFrom").value; 
var linkSource =     codeSource; 
var primaryEmail =    $("primaryEmail").value; 
var graduationYear =   $("graduationYear").value; 
var postalCode =     $("postalCode").value; 
var parent1FirstName =  $("parent1FirstName").value; 
var parent1LastName =  $("parent1LastName").value; 
var parent1Relationship = $("parent1Relationship").value; 
var parent1Phone1=  areaCode; 
var parent1Phone2 =  prefix; 
var parent1Phone3 =  suffix; 
var parent1PhoneType =  $("parent1PhoneType").value;     //No validation required. No non-choice allowed. 
var parent1Email =    $("parent1Email").value; 
var parent1EmailConfirm = $("parent1Email").value; 
var successDestination = success; 
var errorDestination =  failure; 

var url = "http://recruit- match.ncsasports.org/fasttrack/saefentry/submitFullFormRemote.go?"; 

window.location.href = url + "firstName="+ firstName + "&lastName=" + "&lastName=" + lastName +"&sportID=" + sportID + "&entryFrom=" + entryFrom + "&linkSource=" + linkSource + "&primaryEmail=" + primaryEmail +"&graduationYear=" + graduationYear + "&postalCode=" + postalCode + "&parent1FirstName=" + parent1FirstName + "&parent1LastName=" + parent1LastName + "&parent1Relationship=" + parent1Relationship + "&parent1Phone1=" + parent1Phone1 + "&parent1Phone2=" + parent1Phone2 + "&parent1Phone3=" + parent1Phone3 + "&parent1PhoneType=" + parent1PhoneType + "&parent1Email=" + parent1Email + "&parent1EmailConfirm=" + parent1Email + "&successDestination=" + successDestination + "&errorDestination=" + errorDestination; 
} 

function prepareEventHandlers() { 
    $("frmNcsa").onclick = submit_data(); 
} 

window.onload = function() { 
    prepareEventHandlers(); 
} 

回答

0

您在分配$("frmNcsa").onclick = submit_data();调用submit_data,它应该是$("#frmNcsa").click(submit_data);

假设传递给jQuery函数的所有字符串元素的ID,他们shold与#预先考虑。

+0

谢谢,但是 - 在所有的排列中 - 没有工作。做了什么工作是删除submit_data的括号。 Gezzz ...去图。感谢您的尝试。我真的很感谢帮助! – FreedomRoadPublishing

+0

@FreedomRoadPublishing我以为你使用['jQuery'](http://jquery.com/),我的不好。 – Musa

相关问题