Я пытаюсь нажать кнопку, набрать мой url в поле popout и затем автоматически отправить эту новую ссылку в форму для обновления моей базы данных.Пропустить строку из окна всплывающего окна javascript для ввода формы
функция JavaScript:
function flickrFunction() {
var x;
var flickr =prompt("Please enter your Flickr URL","<?=$flickrLink?>");
if (flickr!=null) {
x = flickr;
document.getElementById("fl").value = x;
}
PHP/HTML
<?php } if(!empty($flickrLink)){ ?>
<a><button onclick="flickrFunction()" style="width: 45px; height: 45px; border: none;">
<img src="../images/social/fl.png" width="40" height="40"></button></a>
<?php } else { ?>
<a><button onclick="flickrFunction()" style="width: 45px; height: 45px; border: none;">
<img src="../images/social/flAdd.png" width="40" height="40"></button></a>
<?php } ?>
HTML форма
<form method="post" action="admin.php">
<input type="hidden" name="submitSocial" value="true"/>
<input type="hidden" name="fl" id="fl" value="<?=$flickrLink?>"
onchange="this.form.submit();"/>
</form>
Я просто не могу видеть, куда я иду неправильно с этим. Любая помощь будет оценена по достоинству.
Есть ли какая-либо ошибка появляется в консоли? Обратите внимание, что в коде, который вы опубликовали, отсутствует закрывающая скобка для flickrFunction - есть ли в вашем реальном коде правильная закрывающая скобка? – elias
Как упоминал Элиас, вы закрываете условие condition if в функции 'flickrFunction()', но вы не закрываете эту функцию! –
Я думаю, что событие onchange не работает на скрытых входах, потому что эти события предназначены для взаимодействия с пользователем, а скрытые входы не имеют взаимодействия с пользователем. –