-1

HTMLフォームに隠し要素があります

<input type="hidden" name="Something" id="Something" value="<?php echo "somevalue";?>"/>

そして、私はその値を変更するJavaScriptを持っています。問題は、要素が「somevalue」またはjavascript値の後にどの値を取得するかです

私が持っているjs関数で

<script>
function some(){
document.getElementById('Something').value="123";
}
</script>
4

6 に答える 6

2

ページが「作成」されると、サーバー上で PHP が実行されます。表示時にブラウザでJavaScriptが実行されます。

したがって、JavaScript は、「作成された」ページが後の段階で実行されるときに、そのコンテンツを変更できます。したがって、 を呼び出すと仮定するとsome()、値は になり123、そうでない場合は になりますsomevalue

于 2013-01-16T09:34:06.873 に答える
1

それは、some()関数がいつ実行されるかによって異なります。フォームが送信される前に実行された場合、値は「123」になり、それ以外の場合は「somevalue」になります。

于 2013-01-16T09:33:12.323 に答える
1

最初に PHP が実行され、次に JavaScript が実行されます。実行するには、javascriptsome()関数を呼び出す必要があります。

于 2013-02-04T22:04:52.163 に答える
0

PHP コードが実行されて実際のページが作成されます。つまり、ユーザーがサイトを表示すると、入力値に「somevalue」が含まれます。ただし、ページがユーザーのコンピューター上にあると、ブラウザーで JavaScript を実行して、ドキュメントの内容を変更できます。

また、PHP とは異なり、どの JavaScript コードもユーザーが表示、変更、または編集できることを覚えておく必要があります。したがって、JavaScript を使用してサイトを保護するのではなく、PHP を使用してください。

参考: JavascriptとPHPの違い

于 2013-01-16T11:36:29.370 に答える
0

javascriptから値を取得します

コードのどこかで show() 関数を呼び出したとします...

于 2013-01-16T09:32:57.630 に答える
0

ページがロードされた後またはその後にjavascript 関数を呼び出すとsome()、元の値が上書きされるため、値は javascript 値になります。

于 2013-01-16T09:33:09.580 に答える