0

こんにちは、smarty で働いています。Java スクリプトについて質問があります。私は、待機リストにあるユーザーの時間IDを含む{$waiting_list}という名前の配列を1つ持っています。そして、次のように私のページにそれらすべてのユーザーを表示しました。

 {foreach from=$waiting_list item=waiting name=waiting}
<form action >
<table>
<tr>
    <td style="padding-left: 10px;">
   <a href="xxxxx?time_id=178" onclick="return             
    myFunction();">{$waiting.time_id}</a>
   </td>
  </tr>
</form>
</table>
{/foreach}

上記のリンクをクリックすると、切り替えますか?と尋ねる確認ボックスが 1 つ必要です。そのために、Java スクリプトで関数を作成します。以下に示しました。

 {literal}
 <script>
function myFunction()
{
var x;
var yes=confirm("Are you sure you want to switch!");
if (yes==true)
{
alert("you are in next page");
}
 else
{

 }
document.getElementById("demo").innerHTML=x;
 }
  </script>
 {/literal}

はいを押すと、xxxx?time_id ページに移動する必要があります。関連する time_id を使用します。キャンセルを押すと、同じページにとどまります。方法を教えてください。yesの状態で何を書けばいいですか?親切に私を助けて?

4

1 に答える 1

0

戻るfalse(またはまったく戻らない) と、onclick関数は再配置をブロックします。true再配置を許可する場合は、戻る必要があります。

function myFunction()
{
    var x;
    var yes=confirm("Are you sure you want to switch!");
    if (yes==true) {
        alert("you are in next page");
    } else {
        // ...
    }
    document.getElementById("demo").innerHTML=x;
    return yes; // boolean value from confirm
}
于 2013-09-26T07:26:23.143 に答える