2016-07-11 4 views
1

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

<input type="checkbox" id="1403317">

вызовов:
1. Это <input> может быть вызвано только его id, так как нет имя набор атрибутов.
2. Код JS для этого не может быть помещен внутри тега <head></head>. У меня нет доступа к этой части кода в этом случае, так что это должно работать где-то в <body></body>.

Вот как я пытался сделать это до сих пор (до закрытия тега </body>), но без эффекта. Что-то не так с моим синтаксисом?

<script type="text/javascript"> window.onload = function() { document.getElementById("1403317").checked = true; } </script>

+0

попробовать это 'document.getElementById ("1403317") проверяется = "проверено",' – webdeb

+1

Кажется, работает отлично:. Https://jsfiddle.net/13gbuw24/. Если вы используете HTML4, хотя может возникнуть проблема с именованием, поскольку идентификаторы должны начинаться с буквы (https://www.w3.org/TR/html4/types.html#type-id) –

+0

Я думаю, что мой оригинальный код это хорошо, как и предложение от @ will-hamic ниже (поэтому я отмечаю его как правильный ответ), но я считаю, что есть что-то еще в частях кода этого веб-приложения, к которому у меня нет доступа, функция - так что в конце концов я не мог заставить ее работать :( – dubesor

ответ

2

Это должно делать то, что вы ищете. Он корректно работает в фрагменте.

window.onload = onPageLoad(); 
 

 
function onPageLoad() { 
 
    document.getElementById("1403317").checked = true; 
 
}
<input type="checkbox" id="1403317">

1

попробовать это может быть?

$(document).ready(function() { 
$('#1403317').attr('checked', true) 
}; 
Смежные вопросы