2013-04-02 328 views
1

我有一個表單,其中所有的輸入字段都有'required'和'pattern'參數。使用SASS進行HTML表單驗證?

我想在輸入框的右側顯示一個綠色的小圖片,只要輸入無效,就可以向用戶顯示正確填寫的內容。

我想知道如果沒有JavaScript/jQuery,而不是純CSS/sass可以做?

我想這樣

if input:invalid{ 
    .divonrightofinputbox{ 
    background:url('green.png'); 
    } 
}else{ 
    .divonrightofinputbox{ 
    display:none; 
    } 
} 

這是可能的青菜如果是這樣,怎麼樣? :)

在此先感謝您的幫助!

回答

6

薩斯對文件或其形式的狀態一無所知。你只需要使用CSS提供的:

input { 
    &:required { 
     + .div-after-the-input { 
      // required styles 
     } 
    } 

    &:invalid, &:out-of-range { 
     + .div-after-the-input { 
      background: url('invalid.png') no-repeat; 
     } 
    } 

    &:valid, &:in-range { 
     + .div-after-the-input { 
      display: none; 
     } 
    } 
} 
+0

謝謝你的回覆。對不起,我對SASS有點新鮮,是否可以在你的CSS上面放置另一個嵌套?就像放置.divonrightofinputbox {background}:url('green.png');底下&:有效和顯示:無無效? – Bolli

+0

你可以自由地嵌套,只要你想(爲實際目的,不要*太遠*)。我已經更新了我的答案,以便您可以看到。 – cimmanon