Перерыл весь гугл, но нигде внятно не нашёл... Есть таблица построенная innerHTML... В одном из полей есть кнопка... Как правильно сделать, чтобы по onclick по этой кнопке отправить содержимое пары переменных из таблицы в js, как переменные? Заранее спасибо! $innerHTML.="<td align='center'><button type='button' <form method=\"POST\" id=\"formx\" action=\"javascript:void(null);\" onclick=\"call('$arr[4]', $arr[5])\">Check</button></td>"; такое вызывает ошибку в js
Ты что вы показали это html. У вас очень сильное непонимание как все работает. Форма обычно используется чтобы отправить на php. На js ничего нельзя отправить. Он сам забирает то что нужно. --- Добавлено --- Но самое интересное. Вы названии переменную innerHTML. Почему?)
Таблицу я строю по старинке, в php, через echo $innerHTML... Ну, так "исторически сложилось"... Теперь понадобилось при клике на button слазить в другой скрипт, получить ответ true or false и, в зависимости от ответа, вывести простой alert... До этого я с js не связывался, ну не моё это А теперь мне понадобилось вывести alert без перезагрузки страницы... Как сформировать строку, которая передаст две переменные в скрипт - ну никак не получается Если я передаю просто данные формы (из примеров), то всё работает, а вот как это организовать в скрипте - ну никак
вывод html сделайте таким PHP: $innerHTML.="<td align='center'><button type='button' id='formx' data1='{$arr[4]}' data2='{$arr[5]}' >Check</button></td>"; Потом ниже выведите скрип Код (Javascript): var formx = document.querySelector("#formx"), data1 = formx.getAttribute("data1"), data2 = formx.getAttribute("data2"); Вот в этих переменных будут значения твои. Про нажатие кнопки почитай, сам сделай.
Я пробовал и так, ну, почти так, но вывод ответа происходит в новой вкладке... Да, конечному юзеру это не особо важно, ну, кликнет на "закрыть вкладку", только это не совсем правильно... Я чего и связался с js, чтобы по клику уходили переменные в скрипт, там проверка, а юзеру только выхлоп алертом - валид или не валид... По любому - спасибо!
Всем спасибо! Таки разобрался! Работает... Чувствую себя гордым Может таким, как и я поможет! Итак - отправка: $innerHTML.="<td align='center'><button type='button' id='formx' onclick=\"f(data1='{$arr[4]}', data2='{$arr[5]}', id);\">Check</button></td>"; Получение и отработка: function f(data1, data2){ $.ajax({ type: "GET", url: "check.php?data1=" + data1 + "&data2=" + data2, dataType:'JSON', success: function(response){ console.log(response.msg); alert(response.msg); // put on console what server sent back... }, error: function(response) { console.log(response.msg); alert('Нет данных!'); } }); } Дальше - зависит от вашей фантазии!
Может быть Вы и правы! Но, тем не менее, "это" работает и работает неплохо! И, что главное, работает так, как нужно мне и пользователям!
Уважаемый MouseZver, я понимаю Ваше возмущение, но, если Вы не читали с начала, то я повторюсь - мне js чужд! Я старый, по всем показателям, и то, что мне всё-же удалось, вообще без подобных знаний, то для меня это реально есть чем гордиться! Дальше - на Вашей совести И вот ещё что... На подобное решение меня подтолкнула статья на хабре и никто там над подобным вопросом не стебался... Но это так...
Може бути вона й дійсно тупа, але ж не уся! Давайте не станемо усіх расіян чесати під путіна! Будь ласка!
Не хочется "засирать" форум, но, позвольте ответить, я знаю 4 языка, способен писать и говорить на них! Но я ни разу не оскорблял нацию! Не смотря на то, что раисся ведёт войну с моей страной, с Украиной, я продолжаю с уважением относиться к тем людям, из России, которые толерантны к Украине! Чего и Вам желаю! А в остальном, пусть это и не js, как Вы говорите, мой скрипт работает, конечный юзер доволен! Это главное!