Как сделать (сделать кликабельным) URL-адрес в строковом поле, используя Wtforms - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь сделать кликабельный URL-адрес в строковом поле Wtforms.

Пока что URL-адрес заполняется в строковом поле, но он не кликабелен / клик не перенаправляет на веб-страницу, потому что это текст.

См. Изображение формы:

enter image description here

Мой код 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.

...