Столкнулся с проблемой при использовании JavaScript в написании настроек для виджета. Почему то не изменяются свойства DOM элементов в процессе выполнения, т.е. какбы фактически они меняются, а вот физически(грубо говоря, на странице) нет. Пример:
class test_j extends WP_Widget{
public function test_j() {
$widget_ops = array( 'classname' => 'test_j',
'description' => 'test_j' );
$control_ops = array( 'width' => 200, 'height' => 250,
'id_base' => 'test_j' );
parent::__construct( 'test_j', 'test_j',
$widget_ops, $control_ops );
}
public function form($instance)
{
?>
<p id="t1">Привет Мир!</p>
<script type="text/javascript">
function fun()
{
alert(document.getElementById("t1").innerHTML);
document.getElementById("t1").innerHTML="Новый текст!";
}
</script>
<button type='button' onClick='fun()'>Button</button>
<?php
}
public function update($new_instance, $old_instance) {
return $new_instance;
}
public function widget($args, $instance) {
echo "HW!";
}
}
add_action('widgets_init', create_function('', 'return register_widget("test_j");'));
Как это можно исправить?