2010年1月28日木曜日

 

【Xoops】記事投稿フォーム「submit.php」のJavascriptバリデータ「xoopsFormValidate_uploadphoto()」に要素を追加して必須にする【gNavi】

「GNavi」で、記事投稿のタイトル(title)とメインカテゴリ(cid)のように、フォームが空白だと「alert()」が表示される項目を追加する。
$form->setRequired()にフォームの要素を与えれば良いようだ。
Javascriptを無効にしたら無意味だけど。

/* gnavi/main/submit.php */
$title_text = new XoopsFormText( _MD_GNAV_ITM_TITLE, "title" , 50 , 255 , $myts->makeTboxData4Edit( $photo['title'] ) ) ;$form->addElement( $title_text ) ;
$form->setRequired( $title_text ) ;

このコード部分が以下のように表示される。

/* 「index.php?page=submit」のソース */
  <script type='text/javascript'>
  <!--//
  function xoopsFormValidate_uploadphoto() {
      myform = window.document.uploadphoto;
          if (myform.title.value == "") {
              window.alert("記事を入力してください");
              myform.title.focus();
              return false;
          }return true;
  }
  //-->
  </script>

なので、以下のように追加すると

/* alert追加 */
$form->setRequired( $tel_text ) ;
/* 表示 */
  <script type='text/javascript'>
  <!--//
  function xoopsFormValidate_uploadphoto() {if (myform.tel.value == "") {
              window.alert("電話を入力してください");
              myform.tel.focus();
              return false;
          }return true;
  }
  //-->
  </script>

みたいになるはず。

ラベル:


コメント: コメントを投稿

登録 コメントの投稿 [Atom]



この投稿へのリンク:

リンクを作成



<< ホーム

This page is powered by Blogger. Isn't yours?

登録 投稿 [Atom]

Google