私の最初の考えは、入力をチェック= "javascript function()true/false"を設定することでしたか?入力チェック属性を設定するより良い方法はありますか?
私がしようとしているのは、私のフォーラムメールボックスシステムのすべてのチェックボックスを選択することです。
私は受信トレイを表示するためにテーブルを使用しており、すべてを選択するチェックボックスを配置しています。
<form action="" method = "post">
<table rules="all">
<tr>
<th>
<input type="checkbox" id = "setchecked" name="smessgage"value="deleteall" onclick="get_checked()"/>
</th>
<th>From</th>
<th>Subject</th>
<th>Date</th>
</tr>
は私が
onclick="get_checked()
が属性をチェックし、他のチェックボックスを設定し、このJavaScript関数を呼び出すために使用します。
<script>
function get_checked()
{
if(document.getElementById("setchecked").checked)
{
for(var i = 0; i < 100;++i)
{
var check_id = "smessage"+i;
if(document.getElementById(check_id))
document.getElementById(check_id).checked = true;
}
}
else
{
for(var i = 0; i < 100;++i)
{
var check_id = "smessage"+i;
if(document.getElementById(check_id))
document.getElementById(check_id).checked = false;
}
}
}
</script>
テーブルを設定するPHPは次のようになります。
$i = 0;
while($row = mysqli_fetch_assoc($result))
{
if(isset($row['to_']) && $row['to_'] == $_SESSION['user_name'])
{
$id_ = isset($row['id']) ? $row['id'] : '';
$top_ = isset($row['subject']) ? $row['subject'] : '';
$auth_ = isset($row['from_']) ? $row['from_'] : '';
$date_ = isset($row['date']) ? $row['date'] : '';
echo '<tr id = "cat_" name = "cat_1">
<td style = "margin:0 auto; text-align:center;"><input type="checkbox" id = "smessage'.$i.'" name="smessgage" value="'.$id_.'"/></td>
<td style = "margin:0 auto; text-align:center;"><a href = "mail?from='.$auth_.'&mail_id='.$id_.'&mail_name='.$top_.'">'.
$auth_.'</a></td>
<td style = "margin:0 auto; text-align:center;"><a href = "mail?from='.$auth_.'&mail_id='.$id_.'&mail_name='.$top_.'">'.
$top_.'</a></td>
<td style = "margin:0 auto; text-align:center;"><a href = "mail?from='.$auth_.'&mail_id='.$id_.'&mail_name='.$top_.'">'.
time_elapsed_string($date_,true).'</a></td></tr>';
++$i;
}
}
これは予期したとおりに動作しますが、少し過度のようです。入力タイプを調べているうちにもっと懐疑的なアプローチや欠けているものがあるかどうかを知りたいだけです。
ありがとうございました。とても素敵です。私は純粋なjavascriptに固執しようとしていますが、このJquery関数はawsome私はそれを使用します。私は可能な限りコードを減らすことが大好きです。 – insomniac