mariolone grazie mille per la risposta
ho fatto come dici tu ma c'è ancora qualcosa che sbaglio, puoi darmi una mano???

<?php
/*
Plugin Name: pprovaa
Plugin URI: http://www.mapevents.com/
Description: widget di prova
Version: 1.0
Author: ddddd
Author URI: http://www.ddddd.com/
License: GPL2
*/



class pprovaa extends WP_Widget
{
public function __construct()
{
parent::WP_Widget( 'pprovaa', 'prova widget', array('description' => 'widget di prova'));
}

// widget form creation
function form() {
}

// display widget
public function widget(){
wp_enqueue_scripts('my_script', 'PATH/myscript.js', '?????');
?>
<h1>ciao</h1>
<p id="testo"></p>
<input type="button" value="premi" onclick="miafunzione()"/>
<?php
}

// update widget
function update() {
}
}


function pprovaa_register_widgets()
{
register_widget( 'pprovaa' );
}
add_action( 'widgets_init', 'pprovaa_register_widgets' );

?>
il file js:

function miafunzione() {
document.getElementById("testo").innerHTML='funzio na';
}
cosi non funziona... dovrebbe esserci anche l'add_action??? thankssssssss :-) :-) :-)