1. 为<s:select> 控件赋值方法: 循环option,判断option.text 是否和目标值相等,设定obj.selectedIndex = i;
var obj = document.getElementById(id);
for ( var i = 0; i < obj.options.length; i++) {
if (obj.options[i].text ==key) {
obj.selectedIndex = i;
break;
}
}
2.根据<s:select>选值给textare传值:用onchange 调用js函数实现。
function onChange(keyId, valueId, obj) {
var userValue = "";
var userCdValue = "";
if (obj.options.length > 0) {
userCdValue = obj.options[obj.selectedIndex].text;
userValue = obj.options[obj.selectedIndex].value;
}
document.getElementById(keyId).setAttribute('value', userCdValue);
document.getElementById(valueId).setAttribute('value', userValue);
}
3.用面向对象思想编写:
document.getElementById("fuTsmInputDto.counsellingUserCd").value = hanyoSeq;
document.getElementById("fuTsmInputDto.counsellingUser").value = hanyoValue1;
4. s:textfield 属性 name,用于java端同步获取,id用于java端异步获取。