『壹』 js如何給<c:set>賦值
java的腳本可以給js賦值,如:
var str = '<%=str%>';
var arr = '${test}';
反之,js給java(標簽)不能賦值,除非是有提交動作
『貳』 JS如何賦值給文本框
<script>
function ReadCookie(){
alert(getCookie("UserEmail").split(","));
}
function getCookie(objName){//獲取指定名稱的cookie的值
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == objName) return unescape(temp[1]);
}
}
var cookie_val = getCookie("UserEmail");
window.onload = ReadCookie();
</script>
<form name="addform" action="" method="get">
<input type="button" value="查看保存的COOKIES值" onclick="ReadCookie()">
<input type="text" id="txt1" value="" name="mail" onclick="ReadCookie()">
</form>
這樣就能把cookie_val 的值賦給下面那個的文本框,直接顯示出來
『叄』 js勾選復選框出來文本框
看看這樣行不行
<p>
<input type="checkbox" name="checkbox" value="白色" onclick="showValue(this)"/>
白色
<input type="checkbox" name="checkbox2" value="黑色" onclick="showValue(this)"/>
黑色
<input type="checkbox" name="checkbox3" value="紅色" onclick="showValue(this)"/>
紅色
<input type="checkbox" name="checkbox4" value="藍色" onclick="showValue(this)"/>
藍色</p>
<p>如何才能勾選白色出來文本框並賦值呢如:</p>
<p>
<input id="textfield" name="textfield" type="text" value="">
</p>
</p>
<script>
function showValue(cb) {
if(cb.checked == true) {
document.getElementById("textfield").value = cb.value;
var items = document.getElementsByTagName("input");
for(var i = 0; i < items.length; i++) {
if(items[i].type == "checkbox" && items[i].value != cb.value) {
items[i].checked = false;
}
}
}
}
</script>
『肆』 用JS根據選擇框的值來給輸入框賦值
自己再按自己要求改改吧。
代碼如下:
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title></title>
</head>
<body>
<selectid="s">
<optionx=1y=2>新租</option>
<optionx=3y=4>新買</option>
<optionx=5y=6>折舊</option>
</select>
<inputid="x"type=""name="">
<inputid="y"type=""name="">
</body>
<script>
document.getElementById('s').onchange=function(){
x=this.options[this.selectedIndex].getAttribute('x');
y=this.options[this.selectedIndex].getAttribute('y');
document.getElementById('x').value=x;
document.getElementById('y').value=y;
}
</script>
</html>