0

js ポップアップ値を python/django ビューに直接渡す方法はありますか、またはこの値を javascript 関数でキャプチャしてから ajax 呼び出しを行う必要がありますか?

例えば:

<form>
    <input type="text" name="name"/>
    <input type="submit" id="submit"/>
</form>

<script type="text/javascript">
function myFunction() {

$('#submit').click(function() { 
    var name=prompt("Please enter your name","");
  });
}
</script>

直接できるとしたら、どのようにすればよいでしょうか。

4

2 に答える 2

2

次の行に沿って何かをする必要があります。

$('#submit').click(function() {
    var name = prompt("Please enter your name", "");
    $.post('/url/to/django/handler', {'name': name});
});

ユーザーがプロンプトに入力した値を django アプリに戻します。

于 2012-08-12T23:45:46.557 に答える
0

現在のビューを変更したい場合は、次のように Javascript を使用して DOM を変更できます。

$('#myDiv').html(name)

ID「myDiv」のdivの内容を、「name」でキャプチャした値に置き換えます。

完全に異なるビューについて話している場合は、クライアントからサーバーに値を取得するために、(AJAX またはフォーム送信を介して) サーバー呼び出しを行う必要があります。

于 2012-08-12T23:24:08.730 に答える