izpis JS obvestil na strani

zanima me kako bi naredil, da bi se obvestila od JS izpisala direktno na strani in ne v oknčku od iskalnika.

Koda:
function isEmpty(elem) {
return (elem.value == '');
}

function isEmail(email) {
if(email && typeof email == 'object') email = email.value;

var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return filter.test(email);

}
function checkPovprasevanje(f) {
error = '';

with(f) {
    if(isEmpty(ime)) {
        error += "Vnesite ime podjetja.\n";
    }

    if(isEmpty(email)) {
        error += "Vnesite email naslov.\n";
    }
    else {
        if(!isEmail(email)) {
            error += "Email naslov ni pravilen.\n";
        }
    }
}

if(error != '') {
    alert(error);
    return false;
}

return true;

}

5 odgovorov

Na koncu, ko imaš alert(error); spremeniš alert v skriptico, ki ti kreira nek nov element (div) in ti noter izpiše error.

Primer (nekje na strani moraš imet že kreiran div element z id-jem 'napake'):

var napake = document.getElementById('napake');
    var izpisNapak = document.createElement('div');
    izpisNapak.textContent = error;
    napake.appendChild(izpisNapak);

Tole bi moralo delovat če nadomestiš alert(error);. Je pa to le ena izmed osnovnih rešitev. Verjetno kdo pozna še kakšno boljšo :)

Hvala za odgovor McDave. Ampak tole man nedela še vedno mi opozorilo izpiše v oknčku od iskalnika, mogoče tut zarad tega ker JavaScript še ne obvladam in sm naredu kei narobe :)
Prosim če ma kdo še kakšen nasvet da mi pove pa če bi se dal da mi čim bol natančno pove kako pa kai, da bom prou naredu :)

priporočam ti da si ogledaš malo jquery z katerim boš skril in prikazal opozorilo z eno vrstico kode.
$("p").show()
$("p").hide()

  1. Pod formo naredi nek prazen <div id="error_msg"></div>
  2. V JS skripti zamenjaj alert(error); z document.getElementById('error_msg').innerHTML = error;

Hvala usm zdi dela :D