2017-05-05 9 views
0

私は、PerlにHTMLを扱えるようになるのを躊躇しています。私は単純だと思うことをしようとしていますが、オンラインのようなものは見つけられません。Perlを使ってHTMLを更新する

作成しているのは、私がnewラベルされたボタンのみを持っている空白のWebページを持っている、と私はそれを押したときに、私はボタンを破壊し、二つの新しいボタン、submitボタンであるものを作りたいとしましょう、と1 cancel古いnewボタン

ページをリロードせずに、どうすればいいですか?

私の理解から、元のHTMLコードはこのように見えます。

<form action="/cgi-bin/switchButtons.cgi" method="POST"> 
<input type="button" value="new"> 
</form> 

以降は次のようになります。

<form action="/cgi-bin/switchButtons.cgi" method="POST"> 
    <input type="submit" value="submit"> 
    <input type="button" value="cancel"> 
    </form> 

cancelを押すことで、それは最初のスニペットに戻って参照する必要があります。

+4

*ページをリロードせずに*バックエンドのPerlではなく、フロントエンドでJavaScriptを使用することを意味します。 – mob

+0

@cajwine:私がPerlを好きでJavaScript私は後者がPerlよりDOM操作にはるかに適していることを認めなければなりません。 – Borodin

答えて

3

これはできません。サーバのであるです。フォームのボタンの1つをクリックすると、switchButtons.cgiを実行しているサーバーに要求メッセージが送信されます。そのプログラムからの出力は、クライアント(ブラウザ)に送り返される新しいWebページの内容です。もちろん、新しいページをロードすることが含まれます。

JavaScriptのページに含まれていて、クライアント上で実行できます。ボタンでブラウザにJavaScriptを実行させるように指定すると、任意の方法でページを変更できます。しかし、それはあなたの質問に答えません

関連する問題