webForumDet fria alternativet

Max input

9 svar · 633 visningar · startad av baltebobby

baltebobbyMedlem sedan maj 200210 inlägg
#1

Någon som skulle kunna hjälpa mig med hur jan kan begäransa ett input-fält till ett maxtal? Exempelvis ska man inte kunna trycka in ett högre tal än 5986.

baltebobbyMedlem sedan maj 200210 inlägg
#2

Max input

Hm... någon som kan hjälpa mig med om och hur jag på ett smidigt sätt skulle kunna begränsa att man inte kan skriva mer än ett givet tal som input. Ex. man inte kunna skriva ett tal mer än 1826 i rutan.
Thank you for your support

nitro2k01Medlem sedan aug. 20037 630 inlägg
#3

Det går inte att göra med bara HTML. Det måste till Javscript. Jag rekommenderar en kontroll innan submit.
Exempelkod:

<script type="text/javascript">
function checkForm(th){
	var formok=true, fel="";

	var nummer=parseInt(th.nummer.value);

	if (!/^\d+$/.test(th.nummer.value) ||
		nummer < 0 ||
		nummer > 5986){
		fel += "Fältet måste innehålla ett heltal mellan 0 och 5986.\n";
		formok=false;

	}

	if(!formok)
		alert("Följande fel hittades:\n\n" + fel)

	return formok;
}

</script>
<form onsubmit="return checkForm(this);">
<input name="nummer" />

</form>

Tråden flyttas för övrigt från HTML, XHTML & CSS till Javascript/DHTML.

Jesper TMedlem sedan nov. 20017 058 inlägg
#4
<script>
function validate(){

var foo = document.foo;
var bar = 1826;

if(isNaN(foo.bar.value)||foo.bar.value.length<1){ 
	alert("Siffror tack!"); 
	}else{
	if(parseInt(foo.bar.value)>bar){
		alert("För högt värde.\nHögsta tillåtna värde:"+bar);
	}else{
	foo.submit();}
	}
};
</script>
<form name="foo">
<input type="text" name="bar"/>
<input type="button" value="Check" onclick="validate();"/>
</form>
OkkidoMedlem sedan maj 20004 460 inlägg
#5

Du har ju redan fått svar här:

http://www.webforum.nu/showthread.php?t=165702

?

nitro2k01Medlem sedan aug. 20037 630 inlägg
#6

Det var jag som flyttade den andra tråden hit utana tt upptäcka att han hade startat en tråd där också. Så en sammanslagning är kanske att föredra. (För övrigt är min lösning på problemet bättre ;) )

JojoxxMedlem sedan juni 20004 306 inlägg
#7

Trådarna sammanfogade.

KrikoMedlem sedan dec. 2006283 inlägg
#8

Finns möjligheten till att kontrollera på server-sidan så är det naturligtvis mycket bättre då man med några få klick kan stänga av JavaScript från sin webbläsare.
Dessutom finns det webbläsare som inte ens har stöd för JavaScript.

zcorpanMedlem sedan dec. 20042 269 inlägg
#9
<input name="n" type="number" max="5986">

Fast det funkar bara i Opera än så länge.

http://www.whatwg.org/specs/web-forms/current-work/#number

stattinMedlem sedan jan. 2005500 inlägg
#10

Kriko skrev:

Dessutom finns det webbläsare som inte ens har stöd för JavaScript.

Det måste vara ungefär som en bil utan hjul..

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb