English 中文(简体)
我怎样才能对表格内的所有元素提出要求?
原标题:How can I make a request to all elements inside a form?

我有一个表格, 包含许多元素( 输入、 选择、 复选框等) 。 如何对表格中的所有元素应用动作而不按元素做?

以下是我的代码(单位:千兆赫IDE):

storeEval |
window.document.getElementsByTagName( form )[0].id =  myForm ;
window.document.defaultView.getComputedStyle(window.document.myForm.getElementsByTagName( * )).getPropertyValue( background-color );
| result

我有一个错误 : [error] 拖动一个例外 : document. My Form is unfed

我试图这样做:

storeEval |
window.document.getElementsByTagName( form )[0].id =  myForm ;
window.document.defaultView.getComputedStyle(window.document.getElementById( myForm )).getPropertyValue( background-color );

工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常 工作正常

当我尝试这样做时:

var myForm = document.getElementsByTagName( form )[0];
var children = myForm.childNodes;

我有一个错误 : [error] 拖动一个例外 : document. My Form is unfed

最佳回答

尝试此 :

Command: storeEval
Target : myForm = selenium.browserbot.getCurrentWindow().document.getElementsByTagName("form")[0].childNodes; var colors = new Array(); for (i=0; i < myForm.length; i++) { colors[i] = window.document.defaultView.getComputedStyle(myForm[i]).getPropertyValue( background-color )}; colors.join()
Value  : result

JavaScript 片段 elenium.browserbot.getCrent Window () 获得您应用程序的窗口 。

问题回答

首先,您需要将 < code> id 属性设置为表格标记的属性, 这样您就可以很容易地将其与 JavaScript 识别。

例如,如果您的窗体 >id my Form , 您可以做到这一点

var children = document.myForm.childNodes;
// or
var children = document.myForm.getElementsByTagName( * );

第一个返回直接 后代名单,第二个返回 all 后代名单。

< 加强 > EDIT : 您可以以其他多种方式识别窗体, 而不是 < code> id , 但可能会变得很困难 。 尝试 < code > 文件。 getElementsByTagName ( form) 。 特别是在您页面中只有一个窗体的情况下, 这非常有效 。

我不知道为什么你想这样做,但为了在表格标签中提及“强”所有

#my_form * {
  color: #369
}

然而,如果你只提到特定形式要素,那么这些要素并不多,所以你只需在一行中具体说明:

#my_form select, #my_form input, #my_form label, #my_form button {
  color: #369
}

<强度 > 编辑 。 如果您想要通过 javascript、 < 强度 > 和 在表格中引用所有元素, 您可以使用 jQuery 框架( 我强烈建议使用 ), 您可以使用相同的选择器 :

$( #my_form * ).css( ... )
$( #my_form select, #my_form input, #my_form label, #my_form button ).css( ... )




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签