Autor Zpráva
Senky
Profil
Vytvoril som si skipt, ktory kontroluje spravnost url a popisu a potom to vlozi jednoducho do textu. Kod:
function CheckValidUrl(strUrl){
  var RegexUrl = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
  return RegexUrl.test(strUrl);
}

function url(){  
  url2 = prompt("URL/adresa:", "");
  if(url2==""){
    alert("Napis adresu odkazu!");
  }
  else if(!CheckValidUrl(url2)){
    alert("Adresa musi mat tvar http://priklad.com!");
  }
  if(CheckValidUrl(url2)){
    popis = prompt("Popis:", "");
    if(popis==""){
    alert("Popis je povinny!");
    }
    else{
    document.getElementById('message').value+="[url=" + url2 + "*]*" + popis + "[/url]";
    }
  }
}

avsak ked kliknem na miesto ktore tento skript spusta, zobrazi sa mi zadajte url:. zadam ho zle, alebo ho nezadam, ok, vypisa hlasku, ale ked kliknem na zrusit, tak vypise Adresa musi mat tvar http://priklad.com![/b]]http://priklad.com![/b], pretoze tam je !CheckValidUrl(url2), cize vsetko okrem toho. Ako by som to mohol prerobit tak, aby ked kliknem na zrusit sa mi tato hlaska nevypisala?
Jan Tvrdík
Profil
Uprav definice funkce url:
function url(){  
  url2 = prompt("URL/adresa:", "");
  if (url2 == null) {
    return;
  }
  else if(url2==""){
    alert("Napis adresu odkazu!");
  }
  else if(!CheckValidUrl(url2)){
    alert("Adresa musi mat tvar http://priklad.com!");
  }
  if(CheckValidUrl(url2)){
    popis = prompt("Popis:", "");
    if(popis==""){
    alert("Popis je povinny!");
    }
    else{
    document.getElementById('message').value+="[url=" + url2 + "*]*" + popis + "[/url]";
    }
  }
}
Senky
Profil
Super, funguje to, dakujem...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: