Avatar billede prebenrunge Nybegynder
06. marts 2004 - 16:10 Der er 5 kommentarer og
1 løsning

Java script til ASP side med input felter VIRKER IKKE

Jeg har en side med 792 input felter. Når jeg skal udfylde nogle af dem, har jeg et javascript som hjælper - jeg taster + tegn i de felter jeg ønsker skal fyldes med samme tekst og farve og klikker på en "knap" for farven. Scriptet spørger om teksten og skulle så via løkke og id nr på feltet udfylde de ønskede felter.
Det virkede da jeg fik det,men her brugte scriptet samme var. i id= og name=, det har jeg ændret da jeg skal bruge samme navn i alle felterne, lige som jeg har brug for at få resultatet af farven indsat i et "hidden" felt til databasen.
scriptet virker, men lægger KUN tekst og farve i eet (det første)felt, hvorefter jeg skal klikke igen og igen for hvert felt. ikke så smart.
MON der er nogen der kan hjælpe ?????
scriptet ser således ud:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function ChangeColor(farve)
{
  test = '+'
  insertTxt = window.prompt("INDTAST AVIS NAVN ", "")

for(f=1;f<=792;f++)
{
  if(document.getElementById("input"+f).value == test)
  {
    document.getElementById("input"+f).style.backgroundColor = farve;
    document.getElementById("input"+f).value = insertTxt;
    document.getElementById("data"+f).value = farve;
    document.getElementByName("funktionint").value = farve; }
}
}
//-->
</SCRIPT>
Avatar billede olebole Juniormester
06. marts 2004 - 17:40 #1
<ole>

Prøv:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function ChangeColor(farve) {
  test = '+'
  insertTxt = window.prompt("INDTAST AVIS NAVN ", "")

    for(f=1;f<=792;f++) {
      if(document.getElementById("input"+f).value == test) {
        document.getElementById("input"+f).style.backgroundColor = farve;
        document.getElementById("input"+f).value = insertTxt;
        document.getElementById("data"+f).value = farve;
        document.getElementByName("funktionint").value = farve;
        if ( f<792 ) document.getElementById("data"+(f+1)).focus();
      }
    }
}
//-->
</SCRIPT>

/mvh
</bole>
Avatar billede prebenrunge Nybegynder
06. marts 2004 - 20:05 #2
Desværre - det hjælper ikke. Jeg tror ikke at det har noget med om f er stort nok, da den jo ikke virker selv om det er de første felter i formen jeg bruger. Det virker enten som om at løkken slet ikke køre, eller at den ikke køre efter at jeg ikke har Name= med mere. Måske skal der bruges et andet script ??
Avatar billede olebole Juniormester
06. marts 2004 - 20:17 #3
Så tror jeg, du må forklare problemet én gang til  :)
Avatar billede prebenrunge Nybegynder
06. marts 2004 - 22:04 #4
Jeg tror jeg har fundet fejlen: I sidste linie står
document.getElementByName(.......
det skal være ID og ikke Name
men du skal have tak for hjælpen

Preben
Avatar billede prebenrunge Nybegynder
09. marts 2004 - 17:53 #5
Jeg tror jeg har fundet fejlen: I sidste linie står
document.getElementByName(.......
det skal være ID og ikke Name
men du skal have tak for hjælpen
Avatar billede olebole Juniormester
13. marts 2004 - 18:05 #6
Det kommer helt anpå, om du kalder et element via dets ID eller via dets Name - det er ikke til at se udfra koden her  :)
/mvh
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
Kurser inden for grundlæggende programmering

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