2013-06-22 7 views
0

Мне нужно передать в некоторых значениях к моей функции Я хочу функцию для запуска при нажатии ENTER KEY в PHPНевозможно вызвать функцию с ВВОД

функция обновления() Это мой PHP

echo '<input type="text" size="23" id= n'.$row["ContactID"].' 
class = "name" placeholder="Contact Name" 
value="'.$row["Name"].' 
onkeydown="if (event.keyCode == 13) updatename(this,'.$row["ContactID"].') ">'; 

мой Javascript

function updatename(item, cid) 
{ 
      var varname = $(item).val(); 
      var originaltext = $(item).val(); 
      $.ajax({ 
       url: 'changeContact.php', 
       type: 'POST', 
       data:{ 
       varname: varname 
       }, 
       success:function (data) { 

        if (data == '1') 
        { 
         $("#status") 
         .addClass("success") 
         .html("Data saved successfully") 
         .fadeIn('fast') 
         .delay(3000) 
         .fadeOut('slow'); 

        } 
        else 
        { 
         $("#status") 
         .addClass("error") 
         .html("An error occured, the data could not be saved") 
         .fadeIn('fast') 
         .delay(3000) 
         .fadeOut('slow'); 
        } 
       } 
      }); 


     } 

, кажется, не работает Почему это? Ничто не было отправлено в мою базу данных, даже я перехожу к простому предупреждению, ничего не отображается Как его улучшить?

+0

любая ошибка в консоли ??? Убедитесь, что эта функция звонит .. –

ответ

1

Возможно, потому что ваш HTML недействителен.

... 
value="'.$row["Name"].'     <--------- " is missing 
onkeydown="if (eve... 
+0

onkeypress = "if (event.keyCode == 13) updatename (this, '. $ Row [" ContactID "].')"> '; это правильно? – Ryan

+0

'onkeydown' или' onkeypress' - не имеет значения. Вы не закрыли атрибут 'value' - вот в чем проблема. Добавьте двойную кавычку, как я показал. –

+0

В целом, стандарт HTML рекомендует процитировать все атрибуты, включая 'id'. Это сделает ваш код более последовательным. –

1
<input type="text" id="your id" onkeypress="MAGIC(event);" /> 

function MAGIC(event){ 
    $("#id").keyup(function(event){ 
     if(event.keyCode == 13){ 
      //your code to be executed 
     } 
    } 
+0

Я не могу получить свой идентификатор моего DIV, потому что DIv генерируется моим SQL-запросом, поэтому id является автоматическим приращением – Ryan

+0

@Ryan: по-видимому, используемая вами методология сложна и я не понимаю необходимость автоинкрементных идентификаторов. Некоторые объяснения ?? –

Смежные вопросы