webForumDet fria alternativet
Logga in / Bli medlem

fråga om enter i input forms

JavaScript

9 svar · 225 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#1

om man vill att man måste skriva något i ett forumlär så måste man använda:

if (document.forumregs.Meddelande.value==""){
	alert("the people demand a message!");
	document.forumregs.Meddelande.focus();
	return false;
}

hur gör man så att det fungera med ENTER knappen med?

Medlem sedan juni 20004 308 inlägg
#2

<form onSubmit="return funktion_som_kollar_formularet(this);" ...osv

... eller hur menar du?

Medlem sedan juni 20019 519 inlägg
#3

jag vet det redan..

Men om man gör ett enter tryck då...

då posta den... den ska inte göra det.. .den e tom.. fast den har ett enter i den. fattar?

Medlem sedan mars 20015 287 inlägg
#4

http://cgi.webforum.nu/wf/Forum13/HTML/002164.html
Kanske kanske...

Medlem sedan juni 20019 519 inlägg
#5

det är väll mellanslag..
behöver för mellanslag och enter.. koden är typ:

<!--
//Function to check form is filled in correctly before submitting
function CheckForm () {
	//Check for a name
	if (document.forumregs.Namn.value==""){
		alert("YOUR NAME! OUT WITH IT!");
		document.forumregs.Namn.focus();
		return false;
	}
	//Check for comments
	if (document.forumregs.Meddelande.value==""){
		alert("the people demand a message!");
		document.forumregs.Meddelande.focus();
		return false;
	}
	if (document.forumregs.Meddelande.value=="vbCrLf"){
		alert("the people demand a message!");
		document.forumregs.Meddelande.focus();
		return false;
	}
	return true
}
// -->

Snälla behöver detta snabbt!

Medlem sedan juni 20004 308 inlägg
#6

Det är bara att fortsätta att bygga en metod som plockar bort "\n";

function trim(){
return this.replace(/^\s+&#0124;\s+$/g,"");
}
String.prototype.trim=trim;
function removecrlf(){
return this.replace(/\n/g,"");
}
String.prototype.removecrlf=removecrlf;

Så kan du använda;

if (document.forumregs.Namn.value.removecrlf().trim().length==0){
Medlem sedan juni 20019 519 inlägg
#7

så här?:

<script  language="JavaScript">

<!--
//Function to check form is filled in correctly before submitting
function trim(){
return this.replace(/^\s+&#0124;\s+$/g,"");
}
String.prototype.trim=trim;
function removecrlf(){
return this.replace(/\n/g,"");
}
String.prototype.removecrlf=removecrlf;
}
function CheckForm () {
	//Check for a name
	if (document.forumregs.Namn.value==""){
		alert("YOUR NAME! OUT WITH IT!");
		document.forumregs.Namn.focus();
		return false;
	}
	//Check for comments

if (document.forumregs.Namn.value.removecrlf().trim().length==0){
		alert("the people demand a message!");
		document.forumregs.Meddelande.focus();
		return false;
	}
	return true
}
// -->
</script>
Medlem sedan juni 20004 308 inlägg
#8

Japp, fast det skall vara Meddelande.value ser jag nu, men du kan använda samma funktion för både namn och meddelande så slipper du "mellanslag" som namn.

Medlem sedan juni 20019 519 inlägg
#9

<!--
function trim(){
return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.trim=trim;
function removecrlf(){
return this.replace(/\n/g,"");
}
String.prototype.removecrlf=removecrlf;
}

function CheckForm () {
//Check for a name
if (document.forumregs.Namn.value==""){
alert("YOUR NAME! OUT WITH IT!");
document.forumregs.Namn.focus();
return false;
}
//Check for comments
if (document.forumregs.Meddelande.value.removecrlf().trim().length==0){
alert("the people demand a message!");
document.forumregs.Meddelande.focus();

	return false;
}

return true

}
// -->

Fungera inte!! snyfft!

Medlem sedan juni 20019 519 inlägg
#10

fixat!

248 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)