Post by Bertel Lund HansenKan man i JavaScript aflæse en prikmarkering der ikke er
submitted?
Hvis du med prikmarkering mener input type=radio, så ja.
(Gælder også for input type=checkbox - men der er stor forskel på de
to.)
Post by Bertel Lund HansenJeg har en stribe checkboxe (oprettet af PHP), og jeg vil gerne
vide hvilken der er prik i selv om siden ikke er submitted. Kan
det lade sig gøre?
Nej, du har en usædvanlig lang række buttons (ikke kønt - slet ikke,
når det er indlejret i en table).
Men ja, man kan godt aflæse, om en checkbox/radio er sat.
Personligt foretrækker jeg at bruge jQuery, da det virker mere logisk
og overskueligt for mig (indtil jeg har lært javascript bedre at kende).
Jeg antager, at man kun må vælge én farve pr. kategori (baggrund og
skrift), derfor er nedenstående lavet med input type=radio.
Eksempel:
HTML:
<p>Vælg skriftfarve:</p>
Hvid <input class="skrift" type="radio" name="skrift" value="white" />
Sort <input class="skrift" type="radio" name="skrift" value="black" />
Grøn <input class="skrift" type="radio" name="skrift" value="green" />
Gul <input class="skrift" type="radio" name="skrift" value="yellow" />
<p>Vælg baggrundsfarve:</p>
Hvid <input class="baggrund" type="radio" name="baggrund" value="white"
/>
Sort <input class="baggrund" type="radio" name="baggrund" value="black"
/>
Grøn <input class="baggrund" type="radio" name="baggrund" value="green"
/>
Gul <input class="baggrund" type="radio" name="baggrund" value="yellow"
/>
<p id="test">Her ser du dine valgte farver</p>
jQuery:
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
// Definer et par globale variabler
var color,
background;
// Skriftfarven hentes og defineres hvis valgt
$("input[type='radio'].skrift").click(function() {
if($(this).is(':checked')){
color = $(this).val();
}
$("#test").css("color", color);
});
// Baggrundsfarven hentes og defineres hvis valgt
$("input[type='radio'].baggrund").click(function() {
if($(this).is(':checked')){
background = $(this).val();
}
$("#test").css("background", background);
});
});
</script>
Post by Bertel Lund HansenKan jeg lave det der svarer til en serie checkboxe i JS uden at
bruge PHP - sådan så jeg nemt kan se hvilken der er valgt?
Ja, det er muligt - jeg har dog ikke evnerne til at kaste et eksempel
på det her. :-)
--
Med venlig hilsen
Dennis Munding