izpis JS obvestil na strani
4 naročniki
4 naročniki
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()