フォームでアンカーリンクを実現する方法ノーツクライアントでパススルーHTMLを使ってみようシリーズ第3弾です。これでひとまず最後にします(^^;フォームが縦に長くなりすぎた場合(かつセクションとかが使えない場合)に、特定箇所にジャンプさせたいことが稀にあります。Webではアンカーリンクにしておけば簡単ですが、ノーツクライアントではこれに相当する機能がありません。(もちろん、リッチテキストに埋め込むタイプのアンカーリンクはありますが、フォームの設計に埋め込むことができません......。効かないので、どうしたらよいものか、と悩んでしまいます。こんなとき、パススルーHTMLを使うと、アンカーリンクを実現することができます。(読込モード限定ですが。フォーム設計のジャンプさせたい箇所に、以下のタグを入力し、パススルーHTMLにします。タグで囲んでください。ボタンなどを追加し、以下のスクリプトを記述します。タグを埋め込んだ場所にジャンプするかと思います。使い道はあまり無いかもしれませんが、覚えておくとどこかで役に立つかもしれません。ソナチネトラックバックトラックバックはありませんコメントフォーム内のアンカーリンクの作り方を利用させてもらいました。Give&Takeということで勝手に報告します。変則環境でうまく動作せず、それを解消できたという報告です。6.5環境で、ここで紹介されている方法でOKでした。8.5クライアントが共存しており、8.5クライアントから利用する場合に不具合に遭遇しました。それは読込モードなら問題ありませんが、編集モードで問題が発生しました。その編集モードの時の現象は、一瞬アンカーへ飛ぶ(画面がチラとアンカー先へ移動)のですが、トップへ戻ってしまうという現象です。試しましたら以下の方法でこの現象が回避できました。アンカーを、パススルーhtmlではなくて、適当な文書のリッチテキスト上にアンカーリンクを、利用したいアンカー名でで作成する。そのアンカーの部分をコピー&ペーストでフォーム設計を開いている画面にペーストする。これで問題が解消しました。文書からコピー&ペーストでアンカーリンクがフォーム上に作れるのなら、デザイナーで最初からアンカーリンクを作る手段をなぜIBMは提供しないと、思った出来事でした。なっから先程書き込んだいことは根本的に間違いでしたので、無視してください。解決方法を探っている最中です。😀いやもう、コメントしていただけるだけでうれしいです!編集モードでアンカーが動かないとのことですが、わたし的にはまぁそういうもんかな(ノーツだし)、とあきらめておりました。することで逃げたと思います。適当なフィールドが無い場合は、ダミーフィールドを作って、以下のようにすればいいのかなと思います。ダミーフィールドに非表示式を書いておきます。ダミーフィールドを表示します。ダミーフィールドを非表示にします。クリアし、NotesUIDocument.RefreshHideFormulasを実行)ただ、これだとアンカーみたいに綺麗に飛ばないのが難点です......。takenofftakenoffさん、有難うございます。あの後、takenoffさんとほぼ同じ方法で急場しのぎをしています。コードは下記のとおりです。Ifただ8.5クライアンの編集モードでも一瞬はアンカー先に飛んでいますので、引き続き調べています。なにか進展がありましたら、またコメントさせて頂きます。結構ですけど、もうちょっとレガシーなフォームも進化させてほしいところです。こちらも何かよいアイデアが思いついたらアップデートしますです。takenofftakenoffさん、8.5クライアントの編集モードでも動作させることが出来ました。発想は、一旦はジャンプしているの様に見えましたので、2回ジャンプさせたらもしやと思い試したら思ったとおりの動作になりました。8.5の不具合であることは間違いなさそうですが、回避できたので、これで善しとしました。コード例は下記のように2回ジャンプさせるという強引なものです。ご指摘の方法を試したところ、確かにうまくいくことを確認いたしました。仮にこのバグが直ったとしても、この方法なら将来的にも問題なさそうですね。takenoff※コメントは承認制となっております。管理者が承認するまで表示されません。申し訳ありませんが、投稿が表示されるまでしばらくお待ちください。2.0AtomカテゴリフィードDisclaimer当ブログの内容は、正確な情報をお伝えできるよう最大限努力しておりますが、筆者の勘違いやスキル不足などにより、必ずしも正確でない場合があります。記載された内容によって生じたいかなる損害・不都合等について、筆者は一切の責任を負いかねます。ご自身の判断、責任においてご利用頂きますよう、お願いいたします。当ブログの内容は、一切の予告なく内容を変更する場合がありますので、あらかじめご了承ください。WordPress^。