alert或者其他響應框的實現

來源:互聯網
上載者:User
$lg ?>")>
boxid."
".$menu[$index[0]]->$lg ?>
如上,我想要一個點擊的訊息提示框,然後$menu[$index[0]]->$lg的內容中英都可能會有,英文的時候大部分都有空格,糾結了一晚上發現是傳有空格的字串的時候會不彈窗,求解決辦法!
另外我還想往訊息窗裡面再傳個參數,然後這兩個參數中間再拼接點東西,不知道可行嗎?不行的話有沒有其他的方法可以實現?都不行的話如果給表單加個名字呢...?


回複討論(解決方案)


")>


")>

能不能說下怎麼重寫啊,我按W3C的範例寫也沒用啊,






value="Display alert box" />


代碼沒問題,可以彈出,但還是不知道你打算做什麼

自己架構js視窗提示代碼.

    /**     * JS視窗提示並跳轉     * @param  string $msg     提示訊息     * @param  string $url     跳轉URL     * @param  string $charset 頁面編碼     * @return void     */    public static function alert(string $msg, string $url = '', string $charset='utf-8')    {       //header頭為html        base\header\Header::type('html');        //彈出資訊        $alert_msg = 'alert("'.$msg.'");';        //跳轉頁面        $go_url = empty($url) ? 'history.go(-1);' : 'window.location.href = "'.$url.'";';        //輸出        echo '';        exit;    }

0.0.找到問題了:

$lg ?>")>
中onclick屬性加上引號


0.0.找到問題了:

$lg ?>")>
中onclick屬性加上引號

還真是加個引號就行了。。。。。想不通啊為什麼沒引號的時候可以打中文跟連續的字串,但是不能輸出帶空格的字串??
再問下這個要怎麼改呢?想傳兩個參數進去,然後兩個參數中間要拼接點東西
onclick="window.alert('$lg ?>'+\n+'price ?>')"

先來解釋第一個問題:
假設輸出資訊為 a message
原來代碼則等於


由於沒加引號所以在a處分割,onclick=window.alert("a,代碼不完整,無法彈出,加上引號就不一樣了.
第二個的話添加一個中間量,
$msg = ??????.

如果$msg可能包含單雙引號,可以多一層addslashes()轉義

先來解釋第一個問題:
假設輸出資訊為 a message
原來代碼則等於


由於沒加引號所以在a處分割,onclick=window.alert("a,代碼不完整,無法彈出,加上引號就不一樣了.
第二個的話添加一個中間量,
$msg = ??????.

如果$msg可能包含單雙引號,可以多一層addslashes()轉義


那第一個問題的那種情況為什麼輸出中文卻不會報錯呢?
第二個問題我發現onclick="window.alert('$lg ?>\nprice ?>')"這樣引號包住全部就能實現了。。。然後現在新的問題是,有什麼辦法能讓第二行置中啊?

中文是連續字元沒有空格,不會分割

置中這個不知道,前端js不是太懂

中文是連續字元沒有空格,不會分割

置中這個不知道,前端js不是太懂

好的謝謝!話說有沒有什麼能交流的PHP群啊?總是被些莫名其妙的問題折磨一整天。。。網上搜的東西又奇奇怪怪解決不了,每次都是折騰到半夜實在不行了就發帖然後發現原來如此簡單。。。。。。。。。。。。。。太虐了
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.