うしブログ

うしブログ

趣味で運営する、GeoGebraの専門ブログ。

(作業メモ)StartPoint要検証(2行の場合;テキスト変更時未定義問題)

javascriptでOn Update / Click スクリプトを編集する

 

スクリプトをクリアしたいときは、引数scriptを、' '(半角スペース1文字)としてください。

※このスクリプトはβ版です。引数の内容によっては、正常に動作しない可能性があります。

変数scriptにおける各種記号の書き方は、下記記事を参照してください。

「頭文字+通し番号」のオブジェクトに対する一括操作に使えるJavaScript関数まとめ - うしブログ

 

GeoGebra Script を書き込む場合
//handlerは、'click'ならonClick、それ以外ならonUpdate
function setGgbScript(objName, handler, script){
  //オブジェクト存在確認
  var isexist = ggbApplet.exists(objName);
  if(isexist){
    var objType = ggbApplet.getObjectType(objName);
    var onwhat = (handler=='click') ? 'val' : 'onUpdate'; 
    var xmlText = '<element type=\"'+objType+'\" label=\"'+objName+'\"><ggbscript '+onwhat+'=\"'+script+'\"/></element>';
  ggbApplet.evalXML(xmlText);
  }
}

 

JavaScript を書き込む場合
//handlerは、'click'ならonClick、それ以外ならonUpdate
function setJavaScript(objName, handler, script){
  //オブジェクト存在確認
  var isexist = ggbApplet.exists(objName);
  if(isexist){
    var objType = ggbApplet.getObjectType(objName);
    var onwhat = (handler=='click') ? 'val' : 'onUpdate'; 
    var xmlText = '<element type=\"'+objType+'\" label=\"'+objName+'\"><javascript '+onwhat+'=\"'+script+'\"/></element>';
  ggbApplet.evalXML(xmlText);
  }
}