#4
V čem je pa fora, da ne želiš uporabiti AJAX, ki je namenjen prav temu, da lahko dele strani naložiš ko želiš.
všeč(0)
ni všeč(0)
spam(0)
#12
Če so polja type=radio predlagam da jim nastaviš eno od opcij kot default, najbolj elegantna rešitev.
všeč(0)
ni všeč(0)
spam(0)
#11
Zato ker vračaš false v tretjem nivoju, v drugem pa izvedeš ajax.
Naredi tako:
var $inputs = $('input'),
found_empty = false;
for (var idx = 0; idx < $inputs.length; idx++)
{
if ( ! $($inputs[idx]).val())
{
found_empty = true;
$($inputs[idx]).focus();
break;
}
}
if ( ! found_empty)
{
// izvedi ajax
}
edit: moj odgovor se je nanašal na vprašanje: "zakaj pa mi ne ustavi z opozorilom?"
všeč(0)
ni všeč(0)
spam(0)
#5
Ti si samo izbrisal .find('input') (to bi se sprehodilo po 'form'-ih in this bi referenciral na sam 'form') in parameter od callbacka... Torej k večjemu bi moral napisati $('form input')
všeč(1)
ni všeč(0)
spam(0)
#3
.each() funkcija mora dobiti callback s paramerti: idx, element
torej:
$('form').find('input').each(function (idx, elem) {
if ($(elem).val().length == 0) {
alert('Polje ni izpoljneno!\n');
$(elem).focus();
return false;
}
});
Ali pa:
$('form').find('input').each(function () {
if ($(this).val().length == 0) {
alert('Polje ni izpoljneno!\n');
$(this).focus();
return false;
}
});
všeč(1)
ni všeč(0)
spam(0)
#8
Zakaj pa si ne daš gor en forum, ki ima možnost nalaganja datotek? (npr. phpBB)
všeč(0)
ni všeč(0)
spam(0)
#26
Jure:
urbee:
Po moje se inspektorju sanja ne kaj mas ti na racunalniku namesceno :)
Tole ne drži. Inšpektorji imajo posebne programe, ki ti poiščejo inštalirane aplikacije, ki imaš inštalirane. Težijo tu pa tudi za Winzip in podobne, če uporabljaš free ferzijo v komercialne namene.
Jaz upam, da ko/če pride k meni, se bo zmedel, ker imam Linux in ta njegov program sigurno ne bo delal :)
Nimam nič nelegalnega, ampak ne bom rekel da berem licence in preprosto povedano ne vem če je za kak program prepovedana uporaba v komercialne namene.
všeč(0)
ni všeč(0)
spam(0)
#6
$('form').on(
'submit',
function()
{
return false;
}
);
To bo dovolj. Če form naloadaš kasneje moraš uporabiti delegated način
$(document).on(
'submit',
'form',
function()
...
FYI: live() je deprecated od 1.7 naprej.
všeč(0)
ni všeč(0)
spam(0)
všeč(1)
ni všeč(0)
spam(0)
#5
Priporočam LibreOffice...
Če rabiš poštnega odjemalca pa Thunderbird.
Windowsa tudi ne bi rabil, če bi bil korajžen :) Pa če je tvoj proizvajelec tiskalnika sposoben narediti še kak ne-Windows gonilnik.
všeč(0)
ni všeč(0)
spam(0)