0

このように:

フォーム:
タイトル - [ ]
説明 - [ ]
パスワード - [ ]

自分のパスワードは必要ありませんか?
[1 つ生成]

[Generate one] ボタンを押すと、パスワード フィールドまたは任意のフィールドに乱数が配置されます。

どうすればいいですか?

私はこれがそれを行うと思っていました:

function generate() {
$placerand = rand();
}

フォームフィールドの「値」に配置します。

<form>
<input type="text" value="<?php echo $placerand; ?>" placeholder="password">
<input type="submit" onclick="generate()" value="Generate a random number"><>
</form>

でも、php関数はjavascript関数だと思っているので、うまくいかない...でしょうか?

4

4 に答える 4

2

ここに例があります

function GetRandom() {
  var myElement = document.getElementById("pwbx")
  myElement.value = Math.random()
}
<input type="Textbox" id="pwbx" />
<button OnClick="GetRandom()" type="button">generate</button>

于 2013-07-09T05:57:55.060 に答える
1

私はあなたと同じコードを使用し、あなたが本当に望んでいたことを達成しました。これが私がそれを成し遂げた方法です(動作):

    <?php
srand ((double) microtime() * 1000000);
$random3 = rand(1000,9999);
?>
<?php echo $random3; ?>
<form>
<input type="text" value="<?php echo $random3; ?>" placeholder="password">
<input type="submit" onclick="generate()" value="Generate a random number">
</form>
于 2017-06-10T03:43:42.100 に答える
0

最初に javascript math.random() を使用できます。呼び出されるたびに乱数が出力されます。onclickイベントで好きな場所に配置します

function sampleExplanation(){
 var x = jQuery("#demo");
 x.html(Math.floor((Math.random()*10)+1));

}  

データが配置される要素の「デモ」ID。

これは、1 ~ 10 の乱数を生成するサンプル関数です。同様に、任意の範囲の乱数を生成する独自の関数を作成できます。

于 2013-07-09T06:00:06.980 に答える
0

文字列を生成するためのワンライナー:

<?php
substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',5)),0,5);
?>

文字列を繰り返すことで、1 つの文字が複数回出現する可能性があります。設定したサイズを大きくすることができます5

于 2013-07-09T06:03:23.570 に答える