我需要从 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");
返回 null 并崩溃,没有警报显示没有显示错误消息。我可以通过“用户名标签”(document.getElementById())成功地搜索firefox DOM Inspector
唯一弹出的警告框是动作脚本警告框,内容为空白。
firfox 3.5 windows,容器是Tomcat。
请多多指教,提前谢谢。