Я пытаюсь сделать кликабельный URL-адрес в строковом поле Wtforms.
Пока что URL-адрес заполняется в строковом поле, но он не кликабелен / клик не перенаправляет на веб-страницу, потому что это текст.
См. Изображение формы:
Мой код JS:
function update_Company_Name()
{
var my_isin_id = $('#isin_id').val();
$.getJSON( $SCRIPT_ROOT + '/ajax_update_event_table',
{
isin_id: my_isin_id
}, function(data)
{
if (data.success!=false){
$('#url_main').val(data.success['url_main']);
}
else{
alert('failed to update url box');
}
}
);
};
питон /Код фляги:
from wtforms import StringField as _StringField
............blahbla
url_main = _StringField(label='Main Website')
Мой текущий обходной путь с учетом информации, предоставленной в комментариях.
В мой код фляги / Wftforms добавлен рендер:
url_main = _StringField(label='Main Website', render_kw={'onclick':'open_WebPage(this.value)', 'type':'button', 'readonly':None})
Который показывает форму как интерактивную, я думаю, что следующим шагом будет использование CSS, чтобы показать ее как гиперссылку
, и я добавил эту функцию Java-скрипта на HTML-странице:
<script>
function open_WebPage(url_to_open)
{
if(url_to_open)
{
window.open(url_to_open);
}
};
</script>
Этоделает свое дело, хотя я надеялся на более простое решение, предоставляемое, возможно, другим компонентом Wftforms или иначе / я новичок в js, html python.