通过javascript替换aspx页面中节点的值
Replace the value of a node in aspx page via javascript
我的aspx页面有以下节点。
<body onload="return window_onload()" onunload="UnRegisterForAllEvents(varDDSC)">
<form>
Select your favorite Color:
<select id="myList">
<option>red</option>
<option>yellow</option>
<option>blue</option>
</select>
<input id="Submit1" type="submit" value="submit" onclick="favcolor()" />
</form>
<object name="SVGEmbed" id="svgembd" type="image/svg+xml" align="left" width="100%" height="100%">
<param name="src" id="spara" value="VNETSVGLoader/SVGLoader.aspx?SVGFile=<%=Server.UrlEncode(GetFileUrl)%>&onTagClick=onTagClick&hiliteColour=red&backgroundFill=none&tooltipFontsize=13" />
</object>
</body>
现在我的要求是我必须从"mylist"中选择一个选项(颜色),并且必须将param的值替换为id"spara"以包含该颜色如下。假设我从mylist中选择了黄色,那么参数节点应该如下所示:
<object name="SVGEmbed" id="svgembd" type="image/svg+xml" align="left" width="100%" height="100%">
<param name="src" id="spara" value="VNETSVGLoader/SVGLoader.aspx?SVGFile=<%=Server.UrlEncode(GetFileUrl)%>&onTagClick=onTagClick&hiliteColour=yellow&backgroundFill=none&tooltipFontsize=13" />
</object>
我怎样才能做到这一点。请帮忙:)
直接钩入选项列表的change事件:
$('#myList').on('change', function (){
var paramValue = $('#myList option:selected').text();
$('#spara').attr('value', 'VNETSVGLoader/SVGLoader.aspx?SVGFile=<%=Server.UrlEncode(GetFileUrl)%>&onTagClick=onTagClick&hiliteColour=' + paramValue + '&backgroundFill=none&tooltipFontsize=13paramValue');
}
如何:
$("#myList").on('change',function(){
$("#spara").attr('value','VNETSVGLoader/SVGLoader.aspx?SVGFile=<%=Server.UrlEncode(GetFileUrl)%>&onTagClick=onTagClick&hiliteColour='+ $("#myList option:selected").text() +'&backgroundFill=none&tooltipFontsize=13');
});
给你的JSFiddle
首先,param是HTML5元素,所以它不能嵌套在"object"标签中,所以将param与object标签分开。
<param name="src" id="spara" value="VNETSVGLoader/SVGLoader.aspx?SVGFile=<%=Server.UrlEncode(GetFileUrl)%>&onTagClick=onTagClick&hiliteColour=yellow&backgroundFill=none&tooltipFontsize=13" />
现在运行
$('#myList').on('change', function (){
var paramValue = $('#myList option:selected').text();
$('#spara').attr('value', 'VNETSVGLoader/SVGLoader.aspx?SVGFile=<%=Server.UrlEncode(GetFileUrl)%>&onTagClick=onTagClick&hiliteColour=' + paramValue + '&backgroundFill=none&tooltipFontsize=13paramValue');
}
相关文章:
- 将DOM节点值与字符串Javascript进行比较
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- JavaScript选择器:查找包含具有特定属性的子体的节点
- Javascript,将文本添加到具有现有文本节点的元素中
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- 使用TreeWalker检索非Javascript文本节点
- 如何使用javascript操作SVG节点,使其在MS Edge中工作
- 使用jQuery+Javascript识别一个空文本节点
- Protocol Buffers byte[] 数组到节点 Javascript 缓冲区
- 使用节点javascript的意外令牌ILLEGAL
- 获取特定类型的第一个子节点-JavaScript
- 嵌入式节点/javascript沙箱
- 节点JavaScript-十进制字符串到整数
- 删除特定的xml节点Javascript
- MySQL格式的节点JavaScript时间戳
- 计算节点/ JavaScript MySQL回调中的错误实例
- 节俭节点javascript命名空间
- 获取对象节点javascript的值
- 节点JavaScript上下文共享内置原型
- 子节点的子节点Javascript DOM