2017-10-03 2 views
0

Ist es möglich, die Funktionen label und hyperlink für denselben Text zu verwenden? Grundsätzlich möchte ich das Kontrollkästchen umschalten und zum Zielelement blättern, mit einem Klick und mit HTML nur.Label- und Link-Verhalten am selben Element

Allerdings scheint es nur ein Verhalten (label OR a) zu der Zeit arbeiten konnte:

<label for="box"><a href="#target">Go to target</a> 
 
    <input type="checkbox" id="box"> 
 
</label> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 

 
<h1 id="target">Target</h1>

Vielleicht ist es gar nicht möglich ist?

Antwort

1

<label id='label' for="box" href="#target" onclick='document.location = document.getElementById("label").getAttribute("href");'>Go to target 
 
    <input type="checkbox" id="box"> 
 
</label> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 

 
<h1 id="target">Target</h1>

+0

Vielen Dank für Ihre Zeit, aber ich bin auf der Suche nach HTML einzige Lösung. –

+0

Warum? Diese Lösung funktioniert mit allen Browsern, es ist natives JavaScript ... Ich bin mir fast sicher, dass es eine Möglichkeit gibt, nur mit HTML zu arbeiten, da die Lösung, die Sie verwenden müssen, Elemente ein natives Klickereignis haben, das Sie erreichen können der href-Link, aber Label haben nicht diese Art von nativen Ereignissen – alexay68

+0

Ich weiß, aber die Voraussetzung ist, dass die Seite ohne Skripte funktioniert :( –

Verwandte Themen