Мне нужно получить строку из HTML и поместить ее в Actionscript.
код действия:
import flash.external.ExternalInterface;
protected function getUserName():void{
var isAvailable:Boolean = ExternalInterface.available;
var findUserName:String = "findUserName";
if(isAvailable){
var foundUserName:String = ExternalInterface.call(findUserName).toString();
Alert.show(foundUserName);}}
JavaScript:
function findUserName() {
var label = document.getElementById("username-label");
if(label.value != ""){
alert("the name in the box is: " + label.value);
return label.value;}
else
return "nothing in the textbox";}}
JSP:
<%IUserSession userSession = SessionManager.getSession();%>
<logic:notEmpty name="userSession">
<logic:notEqual value="anonymous" name="userSession" property="userLoginId">
<td align="right" width="10%" >
<input id="username-label" type="text" value="<bean:write name="userSession" property="userLoginId"/>" />
</td>
</logic:notEqual>
</logic:notEmpty>
визуализированный HTML:
<td align="right" width="10%">
<input id="username-label" type="text" value="a-valid-username" />
</td>
когда выполнение javascript достигает
var label = document.getElementById("username-label");
возвращается ноль и вылетает, предупреждение не отображается, сообщение об ошибке не отображается.
Я могу успешно выполнить поиск Firefox DOM Inspector по "username-label" (document.getElementById ())
Единственное всплывающее окно с предупреждением - это окно предупреждения сценария действия, содержимое которого пустое.
firfox 3.5 windows, контейнер Tomcat.
Пожалуйста, сообщите, и спасибо заранее.