You are not logged in.
Hello every1.
I'm getting this odd thing: as i have a form in which i need to set a title and a textarea (with xinha, obvious ;-) ), i need to check if the title field and the textarea are both empty.
So, i wrote this simple script:
$(document).ready(function() {
$("#ins_news").submit(function(){
testo = xinha_editors.areapress.getEditorContent();
// testo = testo.replace(/<br \/>/, "");
//testo = $.trim(testo);
titolo = ins_news.titolo.value;
if(testo == "" || titolo.length == 0)
{
alert("Bisogna inserire titolo e corpo del messaggio!");
return false;
} else
{
if(ins_news.id.value!="") {
id = ins_news.id.value;
var dataString = 'titolo='+ titolo + '&areapress=' + testo + '&act=' + "edit" + '&id='+id;
} else var dataString = 'titolo='+ titolo + '&areapress=' + testo + '&act=' + "add";
$.ajax({
type: "POST",
url: "ins_news.php",
data: dataString,
success: function() {
alert("Dati inviati!");
alert(dataString);
location.replace('comunicati.php');
}
});
return false;
}
// return true;
});
});
Which in Chrome works properly but... when i use it in i.e. (even in compatibilty mode) and in FireFox, it doesn't work and just refreshes the page.
Do i have to think i have made some mistake?
Thanks to everyone for this great great job.
P.s.: i want to make a little contribution to xinha project, i translated the ExtendedFileManager plugin in italian. Where i can send it?
UPDATE: the REAL odd thing, is that i put a simple
alert("ok");
after
titolo = ins_news.titolo.value;
the alert doesn't show. If i put the alert just before, the alert shows. So i think that
titolo = ins_news.titolo.value;
is blocking the script in a way i can't understand, since in Chrome works a charme. Any idea?
UPDATE 2: This is drivin' me crazy. In FireFox the behaviour is just like in the previous update but... in Explorer the alert doesn't show after
testo = xinha_editors.areapress.getEditorContent();
so i think that there could be a problem or it could be a bug... am i wrong?
Last edited by capdstuzz (2011-07-27 07:04:57)
Offline
$("#ins_news").submit(function(){
testo = xinha_editors.areapress.getEditorContent();
titolo = ins_news.titolo.value;
I see some likely problems straight away.
testo and titolo are not declared, so they are global variables, I doubt you want that.
ins_news is not declared, so it is a global variable, and possibly isn't defined at all!
For example, you should better have code like...
$("#ins_news").submit(function(){
var titolo, testo;
var ins_news = $('#ins_news');
testo = xinha_editors.areapress.getEditorContent();
titolo = ins_news.titolo.value;
James Sleeman
Offline