Safalra (Stephen Morley) wrote:
Quote:
On Thu, 28 Aug 2008 16:41:35 +0200, Frowning Freezer wrote: Quote:
>How can the function below be rewritten to prioritize form fields instead of
>other objects with the same name?
>>
>For example I want getele("title") to retrieve the form field named "title"
>instead of document.title - how do I get it to do that?
>>
>function getele(n, d){
> //argument 'n' is the name of the object you want to get
> //argument 'd' is the document object, it is not required
> var p,i,x;
> [...]
> for (i=0; !x && i < d.forms.length; i++) {
> x = d.forms[i][n];
> }
> [...]
> if (!x && d.getElementById) {
> x = d.getElementById(n);
> }
> return x;
>}
| >
>
You can move the following if-block up in the function:
|
Then the priority of it as compared to now would be *lower*, because
execution does not return after the assignment. So the *last* assignment
wins. So it should be moved down instead, but ...
Quote:
for (i=0; !x && i < d.forms.length; i++) {
x = d.forms[i][n];
}
>
This is, however, the wrong solution [...]
|
.... ACK, in double meaning.
PointedEars
--
Anyone who slaps a 'this page is best viewed with Browser X' label on
a Web page appears to be yearning for the bad old days, before the Web,
when you had very little chance of reading a document written on another
computer, another word processor, or another network. -- Tim Berners-Lee