[JS] probleempje met statement

Pagina: 1
Acties:

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
ik heb onderstaande javascript:
code:
1
2
3
4
if (style != 'br') {
  if (!selectedtext) selectedtext = prompt(prompttext[style], '');
  if (!selectedtext) { target.focus(); return; }
}

nu wil ik:
code:
1
2
3
4
if (style != 'br' || style != 'ul') {
  if (!selectedtext) selectedtext = prompt(prompttext[style], '');
  if (!selectedtext) { target.focus(); return; }
}

doen... maar nu werkt het niet meer goed. Weet iemand hoe dat kan?

[ Voor 11% gewijzigd door RSD op 05-03-2005 21:25 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Als je het nou eens simpeler maakt, want nu snap ik weinig kont van je wat je probeert te doen:

JavaScript:
1
2
3
4
5
6
7
if (style != 'br' || style != 'ul') {
  if (!selectedtext){
    selectedtext = prompt(prompttext[style], '');
    target.focus();
    return;
 }
}

Werkt het dan wel.... En in je huidige opzet waar krijg je een foutmelding?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik krijg niet echt een foutmelding.. hij werkt dan niet meer goed. Nu popt hij hem wel op als ik op de submit knop druk en bij de eerste niet.
code:
1
2
3
4
if (style != 'br') {
 if (!selectedtext) selectedtext = prompt(prompttext[style], '');
 if (!selectedtext) { target.focus(); return; }
}

als ik br in ul verander doet hij het ook goed, maar als ik het voor beide wil laten gelden, zou je dneken dat er een or bij moet, maar dan werkt het weer niet en geeft ie ene popup als ik op die knoppen druk. Het gaat om een soort van CMS, als ik op de "BR" knop druk, moet hij het statement inserten... Andere knoppen hebben eerst invoer nodig... de br knop niet, dus dan hoeft er geen pop up te komen. en voor een UL tag hoeft dat ook niet.

Of zou ik een xor moeten gebruiken?

Nee dat is hem ook niet. Deze werkt wel trouwens, alleen heb ik dan ul er nog niet bij in.
code:
1
2
3
4
5
6
7
8
9
        if (style != 'br') {
            if (!selectedtext) {
                selectedtext = prompt(prompttext[style], '');
                if (!selectedtext) {
                    target.focus();
                    return;
                }
            }
        }


Alleen dan

[ Voor 114% gewijzigd door RSD op 05-03-2005 21:25 ]


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
code:
1
2
3
4
5
6
7
8
9
        if (style != ('ul' || 'br')) {
            if (!selectedtext) {
                selectedtext = prompt(prompttext[style], '');
                if (!selectedtext) {
                    target.focus();
                    return;
                }
            }
        }


Werkt ook niet :(

  • Sendy
  • Registratie: September 2001
  • Niet online
Maak je niet zo druk, man. Kijk nog eens naar je code. Wat staat er nu eigenlijk:
code:
1
if (style != 'br' || style != 'ul') {
* Als style gelijk is aan "br". Dan geldt dat (style != "br") is (false), en (style != "ul") is (true). De or geeft dan (true). Is dat wat je wil?
* Voor style="ul" geldt natuurlijk hetzelfde: (true)
* Style niet gelijk aan "br" en niet gelijk aan "ul" geeft natuurlijk ook (true).

Oftewel, je kan je statement beter veranderen naar
code:
1
if (1) {


:'(
edit:

De tip is natuurlijk AND!!!11

[ Voor 36% gewijzigd door Sendy op 05-03-2005 21:59 ]