下面我在这里粘贴了我的一段javascript代码
1)
function showCustomerName(dropdown) {
var selectedCustomer = dropdown.options[dropdown.selectedIndex].value;
var currentCustomer = document.getElementById('currentCustomer');
alert(selectedCustomer);
var context = document.forms[0].context.value;
document.forms[0].mode.value = "UPDATE";
document.forms[0].custName.value = selectedCustomer ;
document.forms[0].action=context+"/updateReportDetail.do";
document.forms[0].method="POST";
document.forms[0].submit();
}
2)
function showCustomerID(dropdown) {
var currentCustomer = document.getElementById('currentCustomer');
var selectedCustomerID = dropdown.options[dropdown.selectedIndex].value;
alert(selectedCustomerID);
var context = document.forms[0].context.value;
document.forms[0].mode.value = "UPDATE";
document.forms[0].custName.value = currentCustomer;
document.forms[0].custID.value = selectedCustomerID ;
document.forms[0].action=context+"/updateReportDetail.do";
document.forms[0].method="POST";
document.forms[0].submit();
}
<select id="currentCustomer" onchange="showCustomerName(this)">
<c:forEach var="Customer" items="${listCustomer}" >
<option value="<c:out value="${Customer}" />"><c:out value="${Customer}" />
</option>
</c:forEach>
</select>
<select id="currentCustomerID" onchange="showCustomerID(this)">
<c:forEach var="CustomerID" items="${listCustomerID}" >
<option value="<c:out value="${CustomerID}" />"><c:out value="${CustomerID}" />
</option>
</c:forEach>
</select>
上面的代码工作正常。 问题是我需要从“showCustomerName()”到“showCustomerID()”脚本中检索值。
在“showCustomerID()”脚本方法中,我正在检索“showCustomerName()”方法值作为对象
var currentCustomer = document.getElementById('currentCustomer');
如何将其作为值检索?我不想检索为对象
请帮帮我们。
答案 0 :(得分:4)
只需要抓住价值
var currentCustomer = document.getElementById('currentCustomer').value;
alert(currentCustomer);
虽然你应该确保它出现
var currentCustomerElement = document.getElementById('currentCustomer');
var currentCustomer = (currentCustomerElement) ? currentCustomerElement.value : "not found";
或者我误解了你想要检索的内容?
答案 1 :(得分:2)
你试过这个:
var currentCustomer = document.getElementById('currentCustomer').value;
答案 2 :(得分:2)
var currentCustomer = document.getElementById('currentCustomer').value;
获取元素是一个对象。然后,您可以定位对象以获取其值。
答案 3 :(得分:1)
试试这个
var currentCustomer = document.getElementById('currentCustomer').value;
答案 4 :(得分:1)
getElementById
将元素作为对象返回。没有办法解决这个问题。
您需要做的是获取以下值:
var currentCustomerEle = document.getElementById('currentCustomer');
var currentCustomer = currentCustomerEle.value;
或者你可以在一行中完成:
var currentCustomer = document.getElementById('currentCustomer').value;
答案 5 :(得分:0)
是否:
var currentCustomer = document.getElementById('currentCustomer').value;
为表单类型返回string
{input type="text" id="currentCustomer"}