• ベストアンサー

smarty onchange location

いつもお世話になっております。 Smartyのセレクトボックスでonchange=ocation.href(aaa.html) を使いたいのですが、どのように記述したら宜しいのでしょうか。 上記の記述では動作してくれません。 お手数ですが、宜しくお願い致します。

  • prr4e
  • お礼率48% (66/136)
  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

よく読みましょうよ。 <select name="select" id="select" onChange="window.location.href({$html->url('$link')}/listtype:T"/> ↓ <select name="select" id="select" onChange="window.location.href={$html->url('$link')}/>

prr4e
質問者

お礼

回答が遅くなり、申し訳ありません。 別でトラブってしまった為、 全く手をつけられない状況でした。 回答下さった件早々に対応します。 ありがとうございました。

その他の回答 (1)

回答No.1

文法が間違っているだけです。 onchange="window.location.href='aaaa.html'"

prr4e
質問者

補足

いつもありがとうございます。 少し補足が足りなくてすみません。 cakephpとSmartyで実装しているのですが、 <select name="select" id="select" onChange="window.location.href({$html->url('$link')}/listtype:T"/> とやってはみたものの、動作しませんでした。 お手数ですが、宜しくお願い致します。

関連するQ&A

  • onChangeだと思うのですが・・・

    <FORM> <SELECT> <OPTION selected>タイトル</OPTION> <OPTION>タイトル2</OPTION> <OPTION>タイトル3</OPTION> </SELECT> <input type="button" value="ボタン" onClick="location.href='mailto:xxx@xxx?subject=タイトル'"> </FORM> セレクトの選択に合わせてメールのタイトルを変えたいのですが うまくいきません。 onChangeを使うとフォームの値としては取得はできますが・・・ 上記のような場合はどうすればよいのでしょうか? 教えてください。よろしくおねがいします。 仕事の関係で至急作らなくてはいけなくなりまして、 困っています。

  • onchangeイベントを強制的に発生させる

    お世話になります。 onchangeイベントをjavascriptで強制的に動作させたいと思っております。 発生させたい場合 ・ユーザーがtextボックスを入力 ・リンクボタンを押下した場合 簡単なことなのかもしれませんが、 ご教授よろしくお願いいたします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <script type="text/javascript"> function change(){ alert('test'); } function update(){ document.getElementById('1').value = "update"; document.getElementById('1').onchange = change; } </script> <input id="1" type="text" value="1" onchange="change();"> <a href="javascript:update();">update</a>

  • onChange="javascript:関数名"について

    <select onChange="javascript:関数名">という記述のしかたはjavascriptの正しい書き方なのでしょうか? またjavascriptのチェッカーなどがあれば教えてください。よろしくお願いします。

  • Smartyのセレクトボックスが書けない;;

    情けないことにSmartyをはじめて使ったせいか Selectが書けません。どうやって書けばよいのでしょうか? dbはSqlite3を使っています。 カテゴリーというセレクトボックスにid、categoryの値を foreachで回転させて入れる理屈です。 http://mylearning.jugem.jp/?eid=13 foreachを100%わかっていないのもありますし、tplファイルにも foreachを使いたいところです。html_optionsはあえて 使っていません;; Smartyを使わないでblogや掲示板は作りました。 ソースごと詳しく教えてもらえるとありがたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • onchange等のイベントハンドラによる同一ページへのPOSTについて

    あるWebページ内のセレクトボックス1,2があるとします。 セレクトボックス1に対して、onchangeイベントハンドラを設けて セレクトボックス1の内容が変更されれば、リロードし 同一ページへセレクトボックス1の内容をPOSTし、 その受け取った内容でセレクトボックス2の内容を 可変したいのですが、具体的にJavascriptからPOST変数への 受け渡し方はどのようになるのでしょうか? WebページはPHPにて構築しています。 すみませんがご存じでしたらどなたか教えてください。

  • Smartyのプラグインについて

    Smarty&PHP初心者です。 今、検索サイトのようなものを自作しています。 やりたいことは、OKwaveの投稿カテゴリーのように1つ目のコンボボックスで選択された項目に関連するアイテムを、2つ目のコンボボックスで表示させたいのですが、データが多すぎてるためデータベースより検索してデータをもってきたいのですが、1つ目のコンボでonChangeで、フォームをSubmitし、$_POSTで1つ目の選択値を使い、Smartyの自作プラグインでDBを検索してコンボを生成するようにやってみたのですが、 これをやると、その前の項目で入力したテキストがすべて消えてしまいます。 一度DBからすべての値を読み込み、JavaScriptでコンボを生成する以外方法はないでしょうか? ご教授お願いいたします。 また、それ以外に外部ファイルでデータを持たせて、それを参照することはできるでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • SMARTYの設置に関して

    お世話になっております。題名にある「SMARTYの設置に関して」質問させて頂きます。 色々と調べ、現在、SMARTYをDLしたものを解凍しPHPディレクトリ内に設置(libsディレクトリ内にある各ファイルは、SMARTYディレクトリ直下に移動)し、php.iniのinclude_pathも下記のように設定しました。 .;c:\php\includes;c:\php\PEAR;c:\php\Smarty が、各サイトで紹介されているファイルを確認してみても期待しているような表示が出てきません。 以上、きちんとインストール(および設定)が出来ていないのかな?と不安になり質問させていただいた次第ですが、動作確認をする方法をお教えいただければ幸いに思っております。 お忙しい中恐縮ですが、宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • Smartyエラーについて

    いつもお世話になっております。 Smartyのエラーが解決できなくて困っています。 お手数ですが、後教授願えないでしょうか。 使用環境:Ubuntu Eclipse [エラー] Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'list.tpl'' in /home/mobapendev/public_html/Smarty/sysplugins/smarty_internal_template.php:163 Stack trace: #0 /home/mobapendev/public_html/Smarty/sysplugins/smarty_internal_template.php(550): Smarty_Internal_Template->isExisting(true) #1 /home/mobapendev/public_html/Smarty/Smarty.class.php(338): Smarty_Internal_Template->getRenderedTemplate() #2 /home/mobapendev/public_html/Smarty/Smarty.class.php(382): Smarty->fetch('list.tpl', NULL, NULL, NULL, true) #3 /home/mobapendev/public_html/mobapen/list.php(20): Smarty->display('list.tpl') #4 {main} thrown in /home/mobapendev/public_html/Smarty/sysplugins/smarty_internal_template.php on line 163 ディレクトリ構成 Smarty/Smarty.class.php Project/list.php Project/php/common.php project/smarty/templates/list.tpl project/smarty/templates_c project/smarty/cache project/smarty/configs となっており、 common.phpにて、 $dir = getcwd(); $smarty->template_dir=$dir .'/smarty/templates'; $smarty->compile_dir=$dir .'/smarty/templates_c'; $smarty->config_dir=$dir .'/smarty/configs'; $smarty->cache_dir =$dir .'/smarty/cache'; list.phpにて require_onceで取り込みまいしたが、 $smarty->display("list.tpl"); ディレクトリは間違っていないとは思っているのですが、 どこでload出来てていなか分からず、攻め上げいている状況です。 以上、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Webbrowser.innerHTMLの「onchange」を反応させたい。

    お世話になっております。 VB2005で勉強中の者です。 Webbrowser内のHTMLで、コンボボックスの「onchange」を反応させたいのです。 値は変更することはできていますが、変更後の反応がありません。 ウェブで調べるうちに「fireEvent」を使用すれば可能かも・・・というところまでは行き着きましたが、サンプルもなく、「fireEvent」を使用できずにいます。 コンボボックスの値を変更後、Webbrowserを反応させるにはどのようなコードを入れればいいのでしょうか。 ご教示願えれば幸いに思います。 宜しくお願い致します。

  • セレクトメニューと複数のテキストボックス連携

    お世話になります。セレクトメニュー1個と複数(2個)の テキストボックスに連携についてお尋ねします。 セレクトメニュー1個の選択肢が「aaa」「bbb」「ccc」とあり、 「aaa」を選んだら、その value がテキストボックス1に「111」が入り、それと同時にテキストボックス2に「アルファベットの1番目」と入り、 「bbb」を選んだら、その value がテキストボックス1に「222」が入り、それと同時にテキストボックス2に「アルファベットの2番目」と入り、 「ccc」を選んだら、その value がテキストボックス1に「333」が入り、それと同時にテキストボックス2に「アルファベットの3番目」と入る、 ようにしたいのですが、どのような記述にしたらよろしいのでしょうか? よろしくお願い致します。