2009-06-15 2 views
0
<script language="javascript" type="text/javascript"> 
var a =10; 
function test() 
{ 
if (a ==10) { 
    document.sample.checkbox1.checked = true ; 
    } 

} 

</script> 

<form name="sample"> 

<input type="checkbox" name="checkBox1" test();>Option 

</form> 

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

Здесь вопрос. Как вызвать функцию без мыши (на события мыши)

Спасибо, Chells

ответ

2

Вы можете запустить функцию test() в onLoadbody обработчика «s:

<body onLoad="test();"> 

Это будет вызывать функцию после загрузки содержимого страницы.

Вы также можете просто вызвать функцию в <script> тегов после входа:

<form name="sample"> 
    <input type="checkbox" name="checkBox1">Option  
</form> 

<script language="JavaScript" type="text/javascript"> 
    test(); 
</script> 

Это будет называться как страница загружена.

+2

'' устанавливает 'window.onload', т. Е. * WILL * ждать загрузки внешних ресурсов! Если вы не хотите ждать этого, вам нужен слушатель DOMContentLoaded (или используйте подходящий взлом в браузерах, которые не поддерживают событие изначально) – Christoph

+0

А, да, спасибо! –

+0

Нет смысла использовать атрибут «language», поскольку все поддерживающие JavaScript браузеры по умолчанию используют JavaScript ... Вам нужно использовать атрибут типа, если вы хотите его проверить. – James

0

Это звучит для меня, как вы хотите назвать его в OnLoad случае тела тега. Но, возможно, вы могли бы объяснить больше о , почему вы хотите назвать эту функцию в первую очередь?

+0

я просто хочу, чтобы включить флажок basesd на переменную. я перемещусь по странице, а затем вернусь к флажку. это должна быть функция автоматического вызова, основанная на переменной, которую она должна решить. Нужно ли мне проверять или нет. ? – joe

0

Как сказал Персп, бросьте его в случае для загрузки тела, но загляните в событие lib (like mine), потому что для них лучше поддерживать и гибко, чем встроенные события.

1

Там всегда хороший старый document.writeln(), даже если он был успешно манипулируя DOM в большинстве случаев использования:

<script type="text/javascript"> 
document.writeln('<input type="checkbox" name="checkBox1"' + 
    (a == 10 ? ' checked' : '') + '>'); 
</script> 
<noscript> 
<!-- unchecked by default --> 
<input type="checkbox" name="checkBox1"> 
</noscript> 
Смежные вопросы