Stránka 1 z 1

JavaScript proměnná v inner

Napsal: 19 led 2015 21:38
od kuxik009
Zdravím,
na web jsem si dal následující kód
JS:

Kód: Vybrat vše

function over2(id)
 {
  var image = document.getElementById("image"+id).value; 
  inp=image;  
  obrazek=/^(http:\/\/){1}.+\..+(?:jpg|gif|png)$/;
  if (obrazek.test(inp)==true)
   {
    document.all.obraz+id.innerHTML = "<span class='spravne'>Správný formát obrázku</span>";
    document.getElementById("odesli_upravu"+id).disabled = false; 
   }
    else 
     {
      document.all.obraz+id.innerHTML = "<span class='spatne'>Špatný formát obrázku</span>";
      document.getElementById("odesli_upravu"+id).disabled = true; 
     }
 } 
 
Když si např. jako atribut funkce pošlu 5, chci tím kontrolovat políčko s id image5 a následně innerovat span obraz5 a tlačítko odesli_upravu5. Jenže když si kód spustím, nejede. Všechny divy, spany a tlačítka jsou pojmenovány podle atributu, jenže se nezmění ani tlačítko ani span. Přitom podmínka je v pořádku (když si místo měnění dám alert(jo) a alert(ne), vypíše se správně). Víte prosím někdo, jak udělat, aby se inneroval např. span obraz5, tzn. aby šla do inneru zapsat proměnná? Děkuji moc předem, snad mě chápete :-)

Re: JavaScript proměnná v inner

Napsal: 20 led 2015 08:00
od lamin_cz
Zkus následující:

Kód: Vybrat vše

function over2(id)
 {
  var image = document.getElementById("image"+id).value; 
  inp=image;  
  obrazek=/^(http:\/\/){1}.+\..+(?:jpg|gif|png)$/;
  if (obrazek.test(inp)==true)
   {
    document.getElementById("obraz"+id).innerHTML = "<span class='spravne'>Správný formát obrázku</span>";
    document.getElementById("odesli_upravu"+id).disabled = false; 
   }
    else 
     {
      document.getElementById("obraz"+id).innerHTML = "<span class='spatne'>Špatný formát obrázku</span>";
      document.getElementById("odesli_upravu"+id).disabled = true; 
     }
 } 
  

Re: JavaScript proměnná v inner

Napsal: 20 led 2015 13:33
od kuxik009
Skvěle, funguje to!!! Děkuji moc!