Avatar billede qurzyx Nybegynder
06. februar 2004 - 13:16 Der er 10 kommentarer og
1 løsning

To felter med samme navn, dog kun en værdi

Hej..

Jeg har en pop-up vindue, hvor man kan vælge at skrive en url, som så sættes ind i siden bag i (Det er sådan set ligegyldigt, men bare så i forstår lidt hvad jeg mener)...

Problemet er bare at der er kun et felt (text-felt) som hedder url, men jeg kunne godt tænke mig en drop-down boks ved siden af med nogle navne i.. Så man kan enten skrive manuelt en url eller også kan man vælge fra dropdown... Men ligegyldigt hvad skal værdien bare tilhøre variablen "url"... Hvordan??
Avatar billede qurzyx Nybegynder
06. februar 2004 - 13:18 #1
Dette er min script-blok:

<script type="text/javascript">
ov = dialogArguments;

function indsaet(frm) {
  tekst = frm.tekst.value;
//Hvis feltet "tekst" ikke er udfyldt, blinker det hurtigt rødt for at indikere over for brugeren, at han mangler det
  if (tekst == "") {
    frm.tekst.style.backgroundColor = "#FF0000";
    frm.tekst.focus();
    setTimeout("document.lForm.tekst.style.backgroundColor = '#FFFFFF';", 200);
    return;
  }
//Hvis feltet "url" ikke er udfyldt (eller der kun står "http://"), blinker det hurtigt rødt
  url = frm.url.value;
  if (url == "" || url == "http://") {
    frm.url.style.backgroundColor = "#FF0000";
    frm.url.focus();
    setTimeout("document.lForm.url.style.backgroundColor = '#FFFFFF';", 200);
    return;
  }

  ind = frm.targ.selectedIndex;
//Hvis "Andet" er valgt i target-selectboksen er det feltet "andetTarg", som benyttes som linkets target
  targ = (ind == 3) ? frm.andetTarg.value : frm.targ.options[ind].value;
//Hvis "Andet" er valgt, og feltet "andetTarg" ikke er udfyldt, blinker det hurtigt rødt
  if (targ == "") {
    frm.andetTarg.style.backgroundColor = "#FF0000";
    frm.andetTarg.focus();
    setTimeout("document.lForm.andetTarg.style.backgroundColor = '#FFFFFF';", 200);
    return;
  }
  ov.document.all.editor.focus();
//Hvis det markerede element i editoren er et billede, oprettes et link med brugerens indtastninger, og billedet lægges ind i dette
  if (ov.klikObj != null && ov.klikObj.tagName == "IMG") {
    elm = ov.document.createElement("a");
    elm.href = url;
    elm.target = targ;
    ov.klikObj.border = 0;
    elm.innerHTML = ov.klikObj.outerHTML;
    ov.document.all.editor.insertBefore(elm, ov.klikObj);
    ov.klikObj.outerHTML = "";
    elm.focus();
  }
//Hvis det markerede element i editoren ikke er et billede, indsættes bare et normalt link med teksten i
  else
    ov.document.selection.createRange().pasteHTML('<a href="' + url + '" target="' + targ + '">' + tekst + '</a>');
  ov.document.all.editor.focus();
//Dette vindue lukkes
  self.close();
}

function andT(sel) {
//Hvis "Andet" er valgt i selectboksen, vises "andetTarg"-feltet
  if (sel.selectedIndex == 3) {
    document.all.andet.style.visibility = "visible";
    sel.form.andetTarg.focus();
  }
//... ellers skjules det
  else
    document.all.andet.style.visibility = "hidden";
}
</script>
Avatar billede nute Nybegynder
06. februar 2004 - 13:20 #2
hmm ... det er din side der ligger "bagved" der har et textfelt der hedder URL ? dette textfelt skal have sin værdi fra *enten* dit textfelt eller fra din dropdown liste i din popup ? hvad hvis der er værdier i både din dropdown og dit textfelt ?

har jeg forstået det korrekt ?

/nute
Avatar billede qurzyx Nybegynder
06. februar 2004 - 13:27 #3
Hmm.. Nej..

Popupen har tre felter:

- tekst
- url
- target

Dette er alle sammen med til at beskrive det link man "Paste" til siden bagved (linket kommer med PasteHMTL ind i div).

Men tilbage til popup'en: Variablen url er i øjeblikket afhængig af brugerens indtastning i et text-felt. Men det jeg sørger at brugeren også kan vælge værdien fra en dropdown. Hvis text-felt bliver skrevet i, skal dropdown låses og omvendt...
Gav det lidt mere indsigt?
Avatar billede qurzyx Nybegynder
06. februar 2004 - 13:27 #4
sørger = søger
Avatar billede htm Nybegynder
06. februar 2004 - 13:27 #5
Smid script mellem <head> og </head> Måske du kan bruge det på den måde der er du ligeglad med hvad input og select hedder.

<script type="text/javascript">
function jump(url)
{
  window.open(url,"vindue");
}
</script>

<input type="text" name="urltext" onchange="jump(this.value)">

<select name="urlselect" onchange="jump(this.value)">
Avatar billede qurzyx Nybegynder
06. februar 2004 - 13:35 #6
htm>> Korrekt, det skulle lige passe til men virker dog... Send svar
Avatar billede htm Nybegynder
06. februar 2004 - 13:36 #7
svar :-)
Avatar billede nute Nybegynder
06. februar 2004 - 13:44 #8
kan du ikke lave denne:

  url = frm.url.value;
  if (url == "" || url == "http://") {
    frm.url.style.backgroundColor = "#FF0000";
    frm.url.focus();
    setTimeout("document.lForm.url.style.backgroundColor = '#FFFFFF';", 200);
    return;
  }

om til (givet at din select hedder url_select):
        var blinkURL = false;
          url = frm.url.value;
          url_select = frm.url_select.selectedIndex;
          if (url == "" || url == "http://")
        {
            if( url_select == 0 )
            {
                blinkURL = true;
            }
            else
            {
                url = frm.url_select.options[ frm.url_select.selectedIndex ].value;
            }
          }
        if( blinkURL )
        {
            frm.url.style.backgroundColor = "#FF0000";
            frm.url.focus();
            setTimeout("document.forms['lForm'].url.style.backgroundColor = '#FFFFFF';", 200);
            return;
        }

/nute
Avatar billede nute Nybegynder
06. februar 2004 - 13:48 #9
ah .. så misforstod jeg ...

men helt ærlig ... 200 points for dette ????

når man opretter spm, så får man mulighederne

15-let
30-middels
60-svært

hvis dette er graderingen, hvad får dig så til at give 200 points for et spørgsmål der kan besvares med ett indlæg (fra en person som åbenbart forstod dit spm med det samme - at jeg ikke forstod det, er jo så en anden sag ;o] ). hvad får dig til at mene at dette er 3 gange mer besværligt end et "svært" spørgsmål (når nu et 'svært' spm er graderet til 60 points) ???

/nute
Avatar billede htm Nybegynder
06. februar 2004 - 16:16 #10
Kan kun give nute ret! Alt for mange point. Havde desværre ikke set dette før jeg lagde svar.

qurzyx>> Læg lige et svar her: http://www.eksperten.dk/spm/461855
Avatar billede htm Nybegynder
14. februar 2004 - 21:37 #11
qurzyx>> Kunne du ikke lige lægge et svar i http://www.eksperten.dk/spm/461855, så du kan få dine point tilbage?
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret