标签: getelementbyid

获取嵌套在 JavaScript 中的 Frame 内的 iframe 内的元素值?

我的 php 主页面有 2 个框架。第二个框架内有 iframe。我想从第一帧访问 iframe 文档上元素的值。

我尝试这样:

var frame1 = parent.frames[1];
var frame2 = frame1.document.getElementsByTagName('iframe')[0];
var eleValue =frame2.contentWindow.document.getElementById("MyElement").value;
Run Code Online (Sandbox Code Playgroud)

但我没有收到任何价值,尽管它在那里。

var frame1 = parent.frames[1];
alert(frame1.name);
var frame2 = frame1.document.getElementsByTagName('iframe')[0];
alert(frame2.name);
var txtClinic = frame1.document.getElementsByTagName('iframe')[0].contentDocument.getElementById("clinicFlag");
Run Code Online (Sandbox Code Playgroud)

最后一行代码不返回任何控制对象。

javascript iframe frame getelementbyid

2
推荐指数
1
解决办法
1万
查看次数

使用 VBA 检查页面上是否存在元素

我有 15,000 种产品,我需要知道它们是 X、Y 还是 Z。下面的代码在亚马逊上检查产品是否属于 XYZ 类型。

上帝帮助我,它确实有效。唯一的例外是当它搜索亚马逊不再销售的产品时。然后我正在寻找的包含我正在搜索的产品描述的元素 ID 在页面上不存在,并且代码在线中断

text = document.getelementbyID("result_0").innertext
Run Code Online (Sandbox Code Playgroud)

出现错误“对象变量或块变量未设置”。

在继续执行其余代码之前,如何检查元素是否存在?

谢谢!

山姆

Sub LetsAutomateIE()

Dim barcode As String
Dim rowe As Integer
Dim document As HTMLDocument
Set ie = CreateObject("InternetExplorer.Application")
Dim Element As HTMLDivElement
Dim text As String
Dim pos As Integer

rowe = 2

While Not IsEmpty(Cells(rowe, 2))

barcode = Cells(rowe, "B").Value

With ie
.Visible = False
.navigate2 "https://www.amazon.co.uk/s/ref=nb_sb_noss_1?url=search-    
alias%3Daps&field-keywords=" & barcode
Do Until ie.readyState = 4
Loop
End With

Set document = …
Run Code Online (Sandbox Code Playgroud)

excel internet-explorer vba getelementbyid

2
推荐指数
1
解决办法
2万
查看次数

用getElementById填充数组

我试图通过使用getElementById用我的HTML文件中的数字填充数组.

对于HTML,我试图使用以下方法:

<div id="E1_INV_Funds0">1</div>
<div id="E1_INV_Funds1">2</div>
<div id="E1_INV_Funds2">3</div>
<div id="E1_INV_Funds3">4</div>
<div id="E1_INV_Funds4">5</div>
<div id="E1_INV_Funds5">6</div>
<div id="E1_INV_Funds6">7</div>
<div id="E1_INV_Funds7">8</div>
Run Code Online (Sandbox Code Playgroud)

然后使用以下Javascript:

<script type="text/javascript">

 var graphData = [];

 function fillData(){
   for( var i = 0; i < 8; i++ ) {
    graphData[i] = parseInt(document.getElementById("E1_INV_Funds" + i).value);
    return graphData;
   }
}

console.log(graphData);

</script>
Run Code Online (Sandbox Code Playgroud)

这什么都不返回.

是什么导致了这种行为?

javascript arrays getelementbyid

2
推荐指数
1
解决办法
730
查看次数

为什么我的JavaScript不能与我的UserControl交互?

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

<script type="text/javascript">
    function Incrementer() {
        var txtBox = document.getElementById('MainContent_TextBox1').value;

        var i = parseInt(txtBox);
        i = i + 1;
        var v = i + "";
        document.getElementById('MainContent_TextBox1').value = v;
        return false;
    }
    function Decrementer() {
        var txtBox = document.getElementById('MainContent_TextBox1').value;

        var i = parseInt(txtBox);
        i = i - 1;
        var v = i + "";
        document.getElementById('MainContent_TextBox1').value = v;
        return false;
    }

</script>
<asp:TextBox ID="TextBox1" runat="server" Text="0"></asp:TextBox><br />
<asp:Button ID="Button1"  runat="server" Text="Up"  OnClientClick="return Incrementer();"/>
<asp:Button ID="Button2" Text="Down" …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net user-controls getelementbyid

1
推荐指数
1
解决办法
590
查看次数

寻找与getElementById和innerHTML等效的PHP

我正在寻找与Javascript函数getElementById()和innerHTML等效的PHP.基本上,我如何编辑文档中某些ID的内容?谢谢.

javascript php innerhtml getelementbyid

1
推荐指数
1
解决办法
5617
查看次数

确定UIWebview的提交按钮单击

我有一个带有多个button的UIWebView页面。需要确定点击了哪个按钮UIWebView.

UIWebview加载内容的页面源:

        <form action="settings_personal.php" data-ajax="false" method="post">   
            <input type="submit" name ="btn_settings_personal" value=" Goals (Personal data) " data-icon="star" data-theme="g" />
        </form> 

        <form action="settings_global.php" data-ajax="false" method="post"> 
            <input type="submit" name ="btn_settings_global" value=" Settings " data-icon="gear" data-theme="g" />
        </form>
        <form action="" data-ajax="false" method="post">    
            <input type="submit" name ="btn_web_access" value=" Web Plattform Access " data-icon="plus" data-theme="h" />
        </form>     
Run Code Online (Sandbox Code Playgroud)

我需要确定为“ btn_web_access”点击的按钮名为按钮???

我实现了以下内容:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{

 NSString* clicked = [self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('btn_web_access').click();"];

    NSLog(@"CLICK %@",clicked);

}
Run Code Online (Sandbox Code Playgroud)

但是没有用。。

iphone getelementbyid uibutton uiwebview

1
推荐指数
1
解决办法
1万
查看次数

找到某些单词并替换它们

我想找到:

" 纽约 "并将其替换为" 纽约市 "
" 华盛顿 ",并将其替换为" 西雅图 "
" 佛罗里达 ",并将其替换为" 杰克逊维尔 "
" 南卡罗来纳州 ",并将其替换为" 哥伦比亚 "
" West_Virginia "并替换它与" 查尔斯顿 "

我在下面制作了以下示例代码,但这似乎不起作用:

演示:http://jsfiddle.net/N3ZmS/

<td id="dont-replace-them">
New York<br />
Washington<br />
Florida<br />
South-Carolina<br />
West_Virginia<br />
</td>

<br />

<td id="replace-them">
New York<br />
Washington<br />
Florida<br />
South-Carolina<br />
West_Virginia<br />
</td>

<script type="text/javascript">
function replaceWords() {
    document.getElementById("replace-them").innerHTML.replace("New York", "New York City");
    document.getElementById("replace-them").innerHTML.replace("Washington", "Seattle");
    document.getElementById("replace-them").innerHTML.replace("Florida", "Jacksonville");
    document.getElementById("replace-them").innerHTML.replace("South-Carolina", "Columbia");
    document.getElementById("replace-them").innerHTML.replace("West_Virginia", "Charleston");
}; …
Run Code Online (Sandbox Code Playgroud)

javascript replace words innerhtml getelementbyid

1
推荐指数
1
解决办法
3653
查看次数

HTML:使用getElementById更改表格颜色

<HTML>
<HEAD>
</HEAD>
<BODY>
<div id="outputDiv"></div>
    <script language="JavaScript">
        document.getElementById("outputDiv").innerHTML = "";
        var HTML = "";
        HTML = "<table border=1><tr><td id='1'>1</td><td id='2'>2</td><td id='3'>3</td></tr></tabele>";
        document.getElementById("outputDiv").innerHTML = HTML;

        document.getElementById('2').innerHTML = '<td id=1 bgcolor="red">5</td>';
    </script>
</BODY>
Run Code Online (Sandbox Code Playgroud)

我使用Javascript制作表格.我想改变一些单元格的背景颜色,所以我使用了getElementById.我可以更改其文本值,但我无法更改单元格的背景颜色.谁知道这个问题?

html getelementbyid

1
推荐指数
1
解决办法
2万
查看次数

使用"var X = document.getElementById("X");" 从表单收集var

伟大的网站,精湛的贡献者,我提前谢谢你.

(咆哮)> 72小时,头发减少50%,谷歌搜索".ajax简单例子"=网上没有简单,实用的例子 - : - )(/ rant)

我正在从表单中收集数据,将该数据传递给javascript例程,该例程启动写入我的数据库的php文件.一切都很好 - 这里是SIMPLE,WORKING脚本:

<script type="text/javascript">
$(document).ready(function(e) {
$("#submitbutton").click(function() {

var ln = 'DaVinci';
var fn = 'Leonardo';
$.ajax({
        type: "POST",
        url: "testbackendinsert.php",
        data: {lastname: ln, firstname: fn}
       })
        .done( function( msg ) {alert( "Data Saved: " + msg );});

});
});     
</script>
Run Code Online (Sandbox Code Playgroud)

我可以将任何字符串放入ln和fn变量,数据最终在db中.

当我把表单放入(简单,一个输入,一个按钮)时:

<form><table>
<tr><td>First Name</td><td><input type="text" id="fn" name="FirstName"></td></tr> 
<tr><td colspan="2"><input type="submit" id="submitbutton" value="Submit" /></td></tr>
</table></form>
Run Code Online (Sandbox Code Playgroud)

并使用该行

var ln = document.getElementById("fn");
Run Code Online (Sandbox Code Playgroud)

代替var ln ="Somedudesname"; 它不起作用,或CRASHES(是的,崩溃,挂起)IE(我必须关闭并重新打开).我试过("fn"),('fn'),(#fn),('#fn'),("#fn")而没有去.我确定这是微不足道的(总是如此) - 我错过了什么?

非常感谢!

这是整个代码:

HTML/JavaScript的

<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)

ajax getelementbyid

1
推荐指数
1
解决办法
2万
查看次数

动态添加文本ID,getElementById

我动态创建文本框并动态分配其ID.在javascript中,如果我调用getElementById警报失败,则没有任何反应.

<% for(int i=0; i<lines.length;i++) {
  if(lines[i].contains(" ")) { %>
    <input type=text name='key1<%=i%>' id="idkey<%=i%>" value ="<%=abc%>"/>
                          <%
  }
} %>
Run Code Online (Sandbox Code Playgroud)

Javascript:

for(j=0; j<len; j++){
  var lblElement = getElementById("idkey"+j);
  alert(lblElement);
}
Run Code Online (Sandbox Code Playgroud)

javascript getelementbyid

1
推荐指数
1
解决办法
5236
查看次数