2013-10-22 55 views
-1

我創建了一個用戶註冊到我的網站的表單,它使用Jquery將表單滑動到視圖中。 我只是決定在瀏覽器中關閉JavaScript,看看我的PHP表單驗證是否正常工作,但表單沒有被顯示,這是與我設置表單元素與CSS(顯示:無),或者是他們在這種情況下需要在HTML中使用的標籤?當Javascript在瀏覽器中關閉時顯示Jquery .slide()表單

<form class="form" method="post" action=register.php id="register"> 
    <fieldset> 
    <label for="username">Username</label> 
    <input type="text" size="30" name="username" id="username" /> 
    <br/> 
    <label for="email">Email</label> 
    <input type="text" size="30" name="email" id="email" /> 
    <br/> 
    <label for="password">Password</label> 
    <input type="password" name="password" id="password" /> 
    <br/> 
    <label for="confirm paassword">Confirm Password</label> 
    <input type="password" name="password1" id="password1" /> 
    <br/> 
    <input type="submit" name="submit" id="submit" value="Register" /> 
    </fieldset> 
    </form> 

CSS樣式

#register{ 
    display: none; 

jQuery的

$(document).ready(function(){ 
     $('#register').slideDown(800); 
    } 

所有三個文件是外部。

+1

請發佈HTML和Javascript代碼。通過猜測進行調試很困難。 –

+1

'CSS(display:none)'會做。使用內聯樣式部分添加顯示錶單的noscript標籤。 –

回答

2

反轉你的想法。使用js隱藏已打開js的表單。

0

是的,應該是因爲在表單元素上設置了display: none

0

你應該添加標籤來處理沒有javascript的情況。然而不過請記住,你需要重新加載頁面顯示在這種情況下的形式...

0

JavaScript和CSS不嚴格相關型號,所以「顯示:無」隱藏了窗體

變化onload事件中的顯示值從無到可見(un-none)

1

如果您使用JS從display: none進行更改,則不會在沒有JS的情況下可見。

嘗試使用<noscript>來顯示錶單或鏈接到註冊頁面(例如,使用nojs param)來處理用戶禁用JS時的情況。

0

有JS隱藏表格。或者使用特徵檢測(如modernizr)來查看JS是否受支持,然後僅應用它的樣式。例如.js #myform {display:none;}

+0

如果您只想測試javascript支持,全功能檢測可能會過度。 – Moob

相關問題