2013-06-25 3 views
0

Я пытаюсь нажать кнопку, набрать мой 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> 

Я просто не могу видеть, куда я иду неправильно с этим. Любая помощь будет оценена по достоинству.

+0

Есть ли какая-либо ошибка появляется в консоли? Обратите внимание, что в коде, который вы опубликовали, отсутствует закрывающая скобка для flickrFunction - есть ли в вашем реальном коде правильная закрывающая скобка? – elias

+0

Как упоминал Элиас, вы закрываете условие condition if в функции 'flickrFunction()', но вы не закрываете эту функцию! –

+0

Я думаю, что событие onchange не работает на скрытых входах, потому что эти события предназначены для взаимодействия с пользователем, а скрытые входы не имеют взаимодействия с пользователем. –

ответ

1

Может быть, вы должны отправить форму после того, как вы измените значение ...

Кроме того, Дайте имя вашей формы

<form name="myform" method="post" action="admin.php"> 


// Script 
... 
document.getElementById("fl").value = x; 
document.myform.submit(); 
+0

Большое спасибо, я знал, что это было просто, что мне не хватало. –