• Столкнулся с проблемой при использовании 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");'));

    Как это можно исправить?

Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Настройка в админке Widget-а с использованием JavaScript» закрыта для новых ответов.