C colione Medlem sedan juni 2001 4 421 inlägg Trådstart 2 dec. 2001 14:42 #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
R RGB Medlem sedan dec. 1999 419 inlägg <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>
C colione Medlem sedan juni 2001 4 421 inlägg 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>
C colione Medlem sedan juni 2001 4 421 inlägg 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*
spango Medlem sedan juni 2000 8 205 inlägg a.concat(b) är detsamma som a + b när vi pratar om strängar. Det konkatenerar a med b...
J Jojoxx Medlem sedan juni 2000 4 308 inlägg 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();
C colione Medlem sedan juni 2001 4 421 inlägg vad mycket lättare det hela blev nu....tack....