Как я могу получить идентификатор div внутри формы, используя внешний файл js - PullRequest
1 голос
/ 05 июля 2011

Как я могу получить доступ или получить идентификатор div элемента внутри формы, используя внешний файл js?

Вот пример файл asp

<html>
<head>
    <script src="jquery.js"></script>
    <script src="jsqueryms.js></script>
    <script src="myjs.js"></script>
    <body onload="initmyjs();">
    <form id="formid">
        <input type="button" id="button"/>
        <div id='dialog'>this is modal dialog</dialog>
    </form>
</head>
</html>

внешний файл js

function initmyjs()
{
    if document.getelementby('button')!=null
       {
                document.getelementbyid('button').onlclick=function()
                {
                      $('#dialog').dialog({ modal: true, position: [902, 345], width: 400 });
                }
       }
}

Мне нужно открыть модальное диалоговое окно после нажатия кнопки, у меня нет проблем с доступом к нему, если скрипт находится на странице asp, но если я помещаю его во внешний файл js, ничего не происходит, но не отображается сообщение об ошибке скрипта. Интересно, если сценарий правильный, за исключением того, что я не могу отобразить правильный идентификатор элемента моего div. Заранее спасибо.

1 Ответ

0 голосов
/ 05 июля 2011

Попробуйте изменить содержимое myjs.js на:

$(document).ready(function() {
    $('#button').click(function() {
        $('#dialog').dialog({ modal: true, position: [902, 345], width: 400 });
    });

    $('[name="linkComment"]').attr('href', '#').click(function() { 
        $("#dialog").dialog({ modal: true, position: [902, 345], width: 400 }); 
    });

    // Other javascript code that needs to run on page load
});

// Other javascript functions used byt he page

Затем избавьтесь от атрибута onload в теге body.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...