2013-04-26 123 views

回答

-1

SCRIPT5009:「形式」是不確定的

你似乎是試圖設置根據表單元素上的變量,在網頁上不存在的形式之前。此外,你還沒有從validater返回任何東西。

這就是說,你不應該再使用JavaScript來驗證表單。而更喜歡HTML5表單驗證。在你的情況下,將required屬性添加到必填字段,並使用input type="email"作爲電子郵件輸入。

+0

一些瀏覽器不支持HTML5,這是一個問題 – Roar 2013-04-26 15:09:34

+0

只有那些不支持HTML5的瀏覽器的人才會故意選擇忽略Windows Update嘗試升級他們的瀏覽器,或者使用盜版Windows的中國人。 – 2013-04-26 15:11:58

+0

等等呢?但他們是 – Roar 2013-04-26 15:13:08

0

你需要把所有這些行的驗證函數裏面,因爲他們不讀表單的任何電流值時,他們在全球範圍內(外的所有功能):

var handletxt = form.handle.value; 
var emailtxt = form.email.value; 
var pcbox = form.pc.checked; 
var ps3box = form.ps3.checked; 
var wiibox = form.wiiU.checked; 
var xboxbox = form.xbox.checked; 
var actionbox = form.action.checked; 
var fpsbox = form.fps.checked; 
var puzzlebox = form.puzzle.checked; 
var rtsbox = form.rts.checked; 
var mobabox = form.moba.checked; 
var rpgbox = form.rpg.checked; 
var suggesttxt = form.suggest.value; 
var error=[]; 

此外,變量「form」未定義。您需要使用相同的變量名「形式」,你在其他地方使用,否則重寫語句以使用validater函數內的變量的ContactForm的驗證函數內:

/* change this line */ 
function validater(ContactForm){ 

/* change to this so that your variable names match up */ 
function validater(form){