Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:10 Der er 24 kommentarer og
2 løsninger

Prompt & If ?

Jeg har flg.

function EditItem(entryid) {
    var item=prompt(\"Enter new item or new item value:\",\"\");
               
    if (item != \"\") {
        location.href=\"admin.asp?action=items&sub=edit&id=\"+entryid+\"&entry=\"+item;
    }
}

MEEN!

Hvis jeg lader prompten være blank og trykker Annuller så skifter den alligvel men der står \"&entry=null\" i adresselinien..

Hvis jeg trykker ok uden noget tekst så virker det fint, det er bare annuller der lugter ..

Nogle der kan hjælpe ?
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:18 #1
må jeg foreslå at du skriver:

item != \"\" && item != null

som dit krav til if-sætningen
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:20 #2
Smart .. jeg prøver lige ..

Jeg fatter rimelig meget minus af JavaScript .. men en gang i mellem får man jo brug for det .. :
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:21 #3
Jeg anede ikke man kunne bruge null som operator.
Jeg prøvede med if (item == \"null\") { item=\"\";} men det funkede ikke :(
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:22 #4
yep, javascript stinker alt for meget :)
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:24 #5
Det virker helt fint.
Jeg har lige en anden ting også .. jeg gider ikke oprette et nyt ? så hvis du kan svare mig på det så for du 60 i alt ...

Jeg har en <select> ting. Hvis nu jeg ville have den ovenstående function til at vise hvad der stod i det makerede i listen, hvordan skulle jeg så gøre det ?

document.all.item.value returnerer det der står i den valgte\'s <option value=\"den her\">

(item er navnet på <select>\'en)
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:25 #6
*g* ja lidt .. men det er ret effektivt når først det virker :)
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:26 #7
ok sec jeg har et eksempel et sted...
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:28 #8
document.formname.selectname.options[document.formname.selectname.selectedIndex].value

Virker hvis den er selected, og det burde den være??
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:30 #9
Prøver lige .. og jo, jeg har en .selectedIndex = 0 i bunden af dokumentet..
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:33 #10
Nææ ..

document.all.item.options[document.all.item.selectedIndex].value som jeg bruger giver mig et 6 tal, når flg. er makeret:

<option value=\"6\">bla bla

jeg skulle gerne bruge \"bla bla\" delen..
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:37 #11
hmm
document.all.item.selectedIndex har du prøvet den?
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:38 #12
document.all.item.selectedIndex giver vist nok bare f.eks. 2 (når item #2 er valgt) men jeg prøver da gerne ..
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:39 #13
jo .. jeg fik bare et 2 tal ..
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:43 #14
her er den vist
id  Retrieves the string identifying the <OPTION>.

document.all.item.id

Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:46 #15
document.all.item.id returnerer ID parametren i <select> tagget.

f.eks. <select id=\"stuff\">

document.all.item.id = \"stuff\" ...

Hvis du ikke lige kan finde ud af det så er det ligemeget så opretter jeg bare et nyt ? så du kan få dine point her ..
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:47 #16
ahh vent nu har jeg det:
hvis den ikke duer, så luk det bare :)


document.all.item.options[document.all.item.selectedIndex].id
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:48 #17
Det var id\'et på select\'en jeg tog ud, glemte at vi lige skulle finde den rette option, og så tage dens id ud...
Avatar billede olebole Juniormester
30. oktober 2000 - 01:50 #18
<ole>
Prøv:
    document.all.item.options[document.all.item.selectedIndex].text
...det burde vist kunne give dig \'blabla\' delen ;o)
/mvh
</bole>
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:51 #19
Har selv lige fundet ud af det:

document.all.item.options[document.all.item.selectedIndex].innerHTML

.innerHTML .. det burde jeg havde vidst for den bruger man også til at sætte tekst imellem <div> </div> ..

Er det ok hvis du får 50 point så for du hjalp mig jo en smule på vej ?
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:53 #20
<< <ole></bole> *s* >

.text kan også bruges fandt jeg lige ud af ..
Avatar billede olebole Juniormester
30. oktober 2000 - 01:54 #21
Det er iøvrigt bedre at skrive skrive:
    document.ditFormNavn.item.options[document.ditFormNavn.item.selectedIndex].text
...så virker det X-browser.
/mvh
Avatar billede lbs Nybegynder
30. oktober 2000 - 01:55 #22
Cool, sov godt :)
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:57 #23
<< olebole >>
Listen er ikke i en form (det kunne den se\'følig komme..meen) og bare det virker i IE så er jeg glad..
Avatar billede tdaugaard Nybegynder
30. oktober 2000 - 01:59 #24
It\'s yer lucky day olebole .. *s*

Du får 10 point da det du skrev faktisk godt kunne bruges, hvis jeg gad bruge det :) (det der X-browser ..)
Avatar billede olebole Juniormester
30. oktober 2000 - 11:20 #25
Du kan ligeså godt smide det i en form - som det jo skal efter standarden.
Du risikerer - selvom det nok er vanvittig blåøjet og naivt at tro på det - at IE pludselig begynder at overholde bare det mest elementære af HTML-standarden. Skulle det ske, har du garderet dig på forhånd...og det kan vel dårligt kaldes ekstra besvær  ;o)

At \'innerHTML\' kan bruges, er igen p.gr.a. IE\'s manglende konsekvens...\'text\' er det korrekte.
/mvh
Avatar billede tdaugaard Nybegynder
31. oktober 2000 - 06:03 #26
<< olebole >>
*lol* innerHTML bliver også brugt ved <div>\'s og <span>\'s og andre \"containere\", derfor kan den bruges, men du har nok ret. Selvom innerHtml lyder lidt bedre *s*

indreHtml hi hi ..

Oh hvad angår IE så overholder den da fuldt og fast HTML specs/standarden... problemet er bare de har deres egen :)
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