Avatar billede cem Nybegynder
17. april 2004 - 17:15 Der er 2 kommentarer

hjelp til å sette inn to funksjoner som maxlength og onsubmit

jeg har denne maxlength på textarea, men jeg har kopiert den og forstår den ikke helt...kan noen hjelpe meg med å legge inn to funksjoner til?

- Jeg vil at input:counter skal gå på minus siden hvis det er over 500 tegn...altså 2 tegn for mye = "-2";)
- Jeg vil også, med onsubmit, at det ikke skal gå an å sende formen, med textarea, over 500 tegn...

kan noen hjelpe meg med ålegge inn de funksjonene i denne koden?

<script language="javascript" type="text/javascript">
<!--
function textCounter( field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit )
  {
    alert( 'Ditt tips kan ikke være lenger enn 500 tegn' );
    return false;
  }
  else
  {
    countfield.value = maxlimit - field.value.length;
  }
}

function validate(){
if (document.forms.tipset.tips.value=="" || document.forms.tipset.bruker.value=="")
    {

    alert( 'Du må skrive i begge feltene!' );
    return false;
    }
}
//-->
</script>








<center>
<form method="post" id="tipset" name="tipset" action="tipsing.asp" OnSubmit="return validate();">
<%=skrifta1%>
Navn:<br>
<input type="text" name="bruker" maxlength="25">
<br>
Tips:<br>
<textarea name="tips" cols="50" rows="5" Onkeypress="textCounter(this,this.form.counter,500);"></textarea>


<input type="text" name="counter" maxlength="3" size="3" value="500" onblur="textCounter(this.form.counter,this,500);"> tegn er igjen<br>
<input type="submit" value="Legg inn tips">
</center>
</form>
Avatar billede roenving Novice
17. april 2004 - 17:27 #1
-- så kan den jo ikke have en alert, men den kommer jo så ved forsøg på submit !-)

<script language="javascript" type="text/javascript">
<!--
function textCounter( field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit ){
    countfield.style.color = 'red';
    countfield.value = maxlimit - field.value.length;
  }else{
    countfield.style.color = 'black';
    countfield.value = maxlimit - field.value.length;
  }
}

function validate(f){
  if(f.tips.value==""||f.bruker.value==""){
    alert('Du må skrive i begge feltene!');
    return false;
  }
  if(f.tips.value.length>500){
    alert('Du har skrevet en tekst på over 500 karakterer');
    return false;
  }
  return true;
}
//-->
</script>

<center>
<form method="post" id="tipset" name="tipset" action="tipsing.asp" onsubmit="return validate(this);">
<%=skrifta1%>
Navn:<br>
<input type="text" name="bruker" maxlength="25">
<br>
Tips:<br>
<textarea name="tips" cols="50" rows="5" onkeypress="textCounter(this,this.form.counter,500);"></textarea>

<input type="text" name="counter" maxlength="3" size="3" value="500" onblur="textCounter(this.form.counter,this,500);"> tegn er igjen<br>
<input type="submit" value="Legg inn tips">
</center>
</form>
Avatar billede roenving Novice
17. april 2004 - 17:29 #2
Øv, jeg så ikke, at du havde ulovlig nesting, så byt om på </center> og </form> ...

</form>
</center>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester