Ich habe ein Formular mit einer Reihe Input-
<input id="slider" type="range" min="0" max="120" step="40" val="40">
Wie kann ich den Wert eines Eingabebereichs von einer Ganzzahl in eine Zeichenfolge ändern?
Statt darstellen ganze Zahlen I den Wert als String gesendet werden soll.
zB 0 = "Gefrieren", 40 = "Kühlen", 80 = "Warm", 120 = "Heiss"
Dies wird für den Empfänger sinnvoller. Wie kann ich eine Ganzzahl für ein Wort austauschen, bevor der Wert übergeben wird?
dachte ich eine jQuery if-Anweisung
$("#slider").change(function(){
if('this').val(0) {
$('#slider').val("freezing")
}
else if('this').val(40) {
$('#slider').val("cool")
}
else if('this').val(80) {
$('#slider').val("warm")
}
else if('this').val(120) {
$('#slider').val("hot")
}
console.log($('#slider').val())
});
Werk vielleicht weiß ich meinen Code falsch ist, so dass jede Hilfe die Logik/Syntax Reinigung ist sehr willkommen, vorausgesetzt, es ist möglich?
'$ ('# slider'). Val() + ''' ist eine nette kleine Hack zu ändern einen beliebigen Typ (ziemlich) zu einem String, indem man ihn mit einem String verkettet. –
Ich denke, es ist [this] (https://jsfiddle.net/k1g88s5m/1/)? – KiRa
Danke. Um zu confi- Ich sollte $ ändern ('# slider'). Val ("cool") zu $ ('# slider'). Val() + 'cool'? Wäre der Wert zum Beispiel technisch nicht "40cool"? In meiner Form werden die ganzen Zahlen bedeutungslos sein, also möchte ich vermeiden, dass der Benutzer oder Empfänger sie überhaupt sieht. – webmasterWannabee