You seem to be missing some script...

   $.get('savesite.cgi', {sname: sitename, surl: siteurl, uname:
uname, uemail:   .... //missing something?

Presumably there is another, initial, call to getready() somewhere
else in the script?
Presumably #add lies somewhere within #siteinfo?
Presumably #sitename, #siteurl, #username and #uemail are all unique?
If not, why not?
(If they are, why look for them within #siteinfo? Why not go straight
to them?)
Binding *another* click event to #newsitesubmit as the first thing
when entering sendsite() (first call to getready();) is pointless: (a)
you've already got one bound (unless you can get into sendsite() by
some other means?); (b) you're going to replace the #newsite form with
html returned from the second get().


On Apr 8, 9:06 pm, "R.O.M." <[EMAIL PROTECTED]> wrote:
> This code doesn't work in all browsers exept firefox. Why and what i
> must to do?
> Trouble: when button with id="newsitesubmit" was pressed there is no
> reaction, but in firefox all is ok.
>
> code:
>
> function getready() {
>   $('#newsitesubmit').click(sendsite);
>  };
>
> function sendsite() { /* отправляем данные из формы */
>    getready();
>    var sitename = $("#siteinfo #sitename").val();
>    var siteurl =  $("#siteinfo #siteurl").val();
>    var uname = $("#siteinfo #username").val();
>    var uemail =  $("#siteinfo #uemail").val();
>    $.get('savesite.cgi', {sname: sitename, surl: siteurl, uname:
> uname, uemail:
>    $.get('static/msg_site_added.txt',function(data){
>      var oldcontent = $('#siteinfo').html();
>      $('#siteinfo').html(data+'Добавить еще сайт');
>      getready();
>     }
>    );
>
> html:
>
>  <div id="add">
>
> <h4>Добавление сайта</h4><br>
> <form id="newsite">
> <dl>
>  <dt><label for="form-sitename">Название:</label></dt>
>  <dd><input type="text" name="sitename" id="sitename"></dd>
>  <dt><label for="form-siteurl">Адрес:</label></dt>
>  <dd><input type="text" name="siteurl" id="siteurl"></dd>
>
>  <dt><label for="form-username">Ваше имя:</label></dt>
>  <dd><input type="text" name="username" id="username"></dd>
>  <dt><label for="form-useremail">Ваш e-mail:</label></dt>
>  <dd><input type="text" name="uemail" id="uemail"></dd>
>  <dd><input type="button" value="Отправить" id="newsitesubmit"></dd>
> </form>
>
>  </div>

Reply via email to