2015-04-05 53 views
0

僅使用HTML & CSS和而不使用使用JavaScript,我如何設置與其他字段集不同的聚焦形式輸入的字段集? (基本上,同樣的事情this question沒有JavaScript突出顯示帶有焦點元素的字段集,沒有JavaScript

下面是目前使用JavaScript我想達到的效果:

$(document).ready(function() 
 
{ 
 
    $('input').focus(function(){ $(this).parent().addClass('jshack'); }); 
 
    $('input').blur (function(){ $(this).parent().removeClass('jshack'); }); 
 
});
fieldset { border: 2px solid lightgray; } 
 
fieldset.jshack { border: 2px solid black; } 
 
input:focus { background-color: lightyellow; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form action="?" method="get"> 
 
    <fieldset> 
 
     <legend>Fieldset 1</legend> 
 
     <input name="text1" type="text" /> 
 
     <input name="text2" type="text" /> 
 
    </fieldset> 
 
    <fieldset> 
 
     <legend>Fieldset 2</legend> 
 
     <input name="text3" type="text" /> 
 
     <input name="text4" type="text" /> 
 
    </fieldset> 
 
</form>

期望的最終結果應該是相同的直觀,但不應該以任何方式使用JavaScript。

UPDATE:我不是在尋找神奇的CSS父母選擇器。我正在尋找與CSS欺騙的效果娛樂,如this answer無法張貼之前,這是關閉。

+2

在我有機會發布模擬效果之前,這被標記爲重複。我已將我的答案添加到http://stackoverflow.com/a/29454224/3903374 – 2015-04-05 04:53:35

+0

如果重新打開,我將在此處移動我的答案。 – 2015-04-05 05:13:39

回答

2

這是不可能的,沒有JavaScript,因爲沒有辦法在CSS中定位父元素......至少現在還沒有。見this question


編輯:我錯了,裏克·希區柯克想出了一個非常好的和簡單的解決方法在這裏:https://stackoverflow.com/a/29454224/2126792

+0

我決定重新提出問題以尋求娛樂而不是神奇的CSS父母選擇器,但我已經對此答案投了贊成票。 – 2015-04-05 05:05:05

+0

你根本不是「錯」。字段集本身無法基於重點輸入進行樣式設置。我只是想出了一種模擬效果的方法。 – 2015-04-05 16:54:28