определить функцию в JavaScript по нажатию кнопки - PullRequest
5 голосов
/ 31 января 2011

Привет. Как определить функцию нажатия кнопки в HTML, я пробовал что-то подобное:

<input type="button" value="sth" onclick="
<script type="text/javascript">
function hello()(
window.print();
var z =document.GetElementById('ogog');
z.inneHTML="hello";
<script>
">

Я должен определить свою функцию здесь, потому что у меня есть код, который генерирует мне сайт, в котором Заголовок я не могу определить функцию JavaScript, и я хочу одну функцию по нажатию кнопки. это только пример. Так это должно выглядеть?

Ответы [ 6 ]

6 голосов
/ 31 января 2011

Вы можете прикрепить скрипт к кнопке, поместив строковое представление этого скрипта в обработчик onclick:

<input type="button" onclick="window.alert('Hi!')">

Этот код будет выполнен при нажатии кнопки.В общем случае тег script используется для определения сценариев, на которые можно ссылаться в других местах HTML-документа, в то время как строки, содержащие код JavaScript, используются в теле документа для фактического выполнения этого кода.

4 голосов
/ 31 января 2011

Предполагая, что вы действительно хотите определить новую функцию для события onclick, вы можете попробовать это:

<input type="button" value="something" onclick="window.hello=function(){window.print();var z =document.GetElementById('ogog');z.innerHTML='hello';}">
3 голосов
/ 31 января 2011

Вы можете попробовать:

<script type="text/javascript">
    function hello() {
        window.print();

        var z =document.GetElementById('ogog');

        z.inneHTML="hello";
    }
</script>

<input type="button" value="sth" onclick="hello()"/>
3 голосов
/ 31 января 2011

Вам не нужно открывать теги скрипта, вам просто нужно написать непосредственно нужный код.
Вы бы лучше включили его в функцию, определенную в разделе head, хотя:

<head>
<script type="text/javascript">
function hello () { ... }
</script>
</head>
<body>
<input type="button" onclick="hello()" />
</body>

или, что еще лучше, загрузите его из внешнего файла .js:

<script type="text/javascript" src="scripts.js"></script>
2 голосов
/ 31 января 2011

Сначала вам нужно будет определить тег скрипта в том же файле, а также '{' для определений функций -

<script type="text/javascript">
function hello() {
window.print();
var z =document.GetElementById('ogog');
z.inneHTML="hello";
}
</script>

Затем вызвать функцию с ее именем -

<input type="button" value="sth" onclick="hello()"/>

Проверьте эту ссылку для получения более подробной информации.

0 голосов
/ 16 октября 2014

yyesЭтот код будет выполнен при нажатии кнопки. В общем случае тег script используется для определения сценариев, на которые можно ссылаться в других местах HTML-документа, тогда как строки, содержащие код JavaScript, используются в теле документа для фактического выполнения этого кода.

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