私は jquery スライダー アドオンを使用しており、それを操作すると値が Linux ファイルに書き込まれます。
Slider は、テキスト入力ボックスを制御します。ボックスは読み取り専用なので、常にぼやけています。理解できない問題は、onchange コマンドが機能しない理由です。入力コマンドの readonly 属性を削除すると、同じ問題が発生します。
テキスト入力ボックスの値を変更してEnterキーを押すと更新されるため、JavaScript関数が機能することはわかっています。しかし、スライダーが変更されるたびに数値を更新する必要があるため、ユーザーの入力ではなくスライダーが制御するため、キーアップまたはキーダウンコマンドを使用できません。
<script type="text/javascript">
$(document).ready(function() {
$( "#LeftRecordSlider" ).slider({
range: "min",
orientation: "vertical",
value: 50,
min: 0,
max: 100,
slide: function( event, ui ) {
$( "#LeftRecordAmount" ).val( ui.value );
}
});
$( "#LeftRecordAmount" ).val( $( "#LeftRecordSlider" ).slider( "value" ) );
});
</script>
<script type="text/javascript">
function ChangeVolume(volumetype,volumelevel)
{
var xmlhttp;
if (window.XMLHttpRequest)
{//IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{//IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("VolumeOutput").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ChangeVolume.php?volumetype="+volumetype+"&volumelevel="+volumelevel,true);
xmlhttp.send();
};
</script>
<label for="LeftRecordAmount">Left Record Volume:</label>
<input type="text" onchange="ChangeVolume('LeftRecord',this.value)" id="LeftRecordAmount" style="border:0; width:3em; color:#0080ff; font-weight:bold;" readonly/>
<div id="VolumeOutput"></div>