URLパラメータをformに入力、ない場合はdisabled属性にする。
URLパラメータを取得し、formのtextboxに入力したいと考えています。もし、パラメータが存在しない場合にはtextboxを非活性で表示するためにはどのようにしたらよいでしょうか。
以下では、codeというパラメータがあれば入力された状態となりますが、パラメータがなければ「undifined」となります。これをdisabled状態としたいのですが…。
<head>
<script type="text/javascript">
<!--
var qsParm = new Array();
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0,pos);
var val = parms[i].substring(pos+1);
qsParm[key] = val;
}
}
function into(){
document.getElementById("target").value = qsParm["code"];
}
// -->
</script>
</head>
<body onload="into()">
<form action="/hoge" method="post">
<input type="text" name="code" id="target"><br />
<button type="submit">Submit</button>
</form>
</body>