webForumDet fria alternativet
Logga in / Bli medlem

toUpperCase

JavaScript

7 svar · 269 visningar · startad av colione

Medlem sedan juni 20014 421 inlägg
Trådstart#1

Jag har suttit och småsnickrat på ett trevligt litet script hemma....jag vill att den första bokstaven i det man skriver in skall bli stor och de resternade små.....ett exempel: du skriver in: hej, små knattar. I en textruta (inte textarea)
det skall alltså bli: Hej små knattar

<html>

<head>
<script language="JavaScript">
<!--
function uCase()
{
var oldValue, len, ToUCase, newValue, restValue;

oldValue=document.form.t1.value;

len=oldValue.length;

ToUCase=document.form.t1.value.substring(0,1);

newValue=ToUCase.toUpperCase();

for(i=1;i<len;i++)
{
restValue=document.form.t1.value.substring(1,i+1);
}
oldValue=newValue+restValue.toLowerCase()
}

//-->
</script>
<title></title>
</head>

<body>

<form method="POST" action="" name="form" onSubmit="uCase()">
  <p><input type="text" name="T1" size="20"><input type="submit" value="Submit" name="B1"><input
  type="reset" value="Reset" name="B2"></p>
</form>
</body>
</html>

Som ni förstår så genereras det ett fel :( kan nån hjälpa :q

Medlem sedan dec. 1999419 inlägg
#2
<script language="javascript1.2">

function firstToUpperCase(){
	return this.substring(0,1).toUpperCase().concat(this.substring(1,this.length).toLowerCase());
}
String.prototype.firstToUpperCase=firstToUpperCase;

alert("heJ, SmÅ KnaTTaR".firstToUpperCase());
</script>
Medlem sedan juni 20014 421 inlägg
#3

cheers mate.....

Medlem sedan juni 20014 421 inlägg
#4

hmmm....har en fråga.....det där concat vad gör det???

en till.........scriptet funkar inte för mej....hur skall jag göra:

<script language="JavaScript1.2">
<!-- Hide

function firstToUpperCase(){
return this.substring(0,1).toUpperCase().concat(this.substring(1,this.length).toLowerCase());
}
String.prototype.firstToUpperCase=firstToUpperCase;

document.skriv.citat.value=vardet

function validateForm() {

vardet.firstToUpperCase()

var check=/[å\ä\ö]/gi;
var kolla = document.skriv.citat.value.search(check);
if(kolla !=-1)
{
alert("Endast engelska citat!!")
document.skriv.citat.focus();
return false;
}
var check=/[0-9]/i;
var kolla = document.skriv.citat.value.search(check);
if(kolla !=-1)
{
alert("Inga siffror i citatet!!")
document.skriv.citat.focus();
return false;
}     	
if (document.skriv.citat.value == "")
  	{
  	alert("Du måste skriva citat")
	document.skriv.citat.focus();
	return false;
	}
var citat=document.skriv.citat.value;
if(confirm("Vill du lägga till\n" +citat+ " ?")){return true;}
else{return false;}
}
// -->
</script>
Medlem sedan juni 20014 421 inlägg
#5

nehej....ingen som ville hjälpa stackars mej (hoppas fortfarande).......då får jag väl posta frågan i eforum istället.....*tungt hot* §e

Medlem sedan juni 20008 205 inlägg
#6

a.concat(b) är detsamma som a + b när vi pratar om strängar. Det konkatenerar a med b...

Medlem sedan juni 20004 308 inlägg
#7

concat används för att slå samman en array med en annan. Ex;

a = new Array('a');
b = new Array('b');
c = a.concat(b);

for(n=0;n<c.length;n++){
alert(c[n]);
}

Prototypen i exemplet returnerar det nya värdet, och vill du ändra på variabeln får du alltså göra det med en tilldelning;

vardet=vardet.firstToUpperCase();

Medlem sedan juni 20014 421 inlägg
#8

vad mycket lättare det hela blev nu....tack....

592 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
327 ms — deklarationer (db)
128 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
327 ms — ändringar (db)