如何在javascript中将对象转换为字符串?

时间:2010-08-24 16:44:36

标签: javascript

下面我在这里粘贴了我的一段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');

如何将其作为值检索?我不想检索为对象

请帮帮我们。

6 个答案:

答案 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"}