/    Sign up×
Community /Pin to ProfileBookmark

Textfield value in Firefox

Hi there!

Just a quick question to all of you.. how the heck do i change the value of a textfield in firefox? For internet explorer document.getelementbyid(‘whatever’).value = ‘text’; works fine, but firefox seems to not-understand it ?
Any suggestions? ?

Thanks in advance!
-WeeJeWel

to post a comment
JavaScript

5 Comments(s)

Copy linkTweet thisAlerts:
@mrhooJan 12.2007 — document.getelementbyid('whatever').value [/QUOTE]
firefox (and others) enforce case sensitivity-

document.getElementById('whatever').value
Copy linkTweet thisAlerts:
@WeeJeWelauthorJan 12.2007 — i just typed that, and i use that too. But the problem still exists ?
Copy linkTweet thisAlerts:
@samanyoluJan 12.2007 — ...
Copy linkTweet thisAlerts:
@mrhooJan 12.2007 — Wee- you are talking about a textarea or input element here, right?
Copy linkTweet thisAlerts:
@WeeJeWelauthorJan 13.2007 — It doesn't matter mrhoo, it works both. But i see it wasn't the document.getelementbyid was wrong, but it was the script i used was wrong. Look:

<i>
</i>&lt;html&gt;

&lt;head&gt;

&lt;script&gt;
function getClipboard() {

if (window.clipboardData) {

<i> </i>// the IE-manier
<i> </i>return(window.clipboardData.getData('Text'));

<i> </i>// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
<i> </i>// het is mij echter onbekend vanaf welke versie dit precies werkt:
} else if (window.netscape) {

<i> </i>// dit is belangrijk maar staat nergens duidelijk vermeld:
<i> </i>netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

<i> </i>// maak een interface naar het clipboard
<i> </i>var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
<i> </i>if (!clip) return;

<i> </i>// maak een transferable
<i> </i>var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
<i> </i>if (!trans) return;

<i> </i>// specificeer wat voor soort data we op willen halen; text in dit geval
<i> </i>trans.addDataFlavor('text/unicode');

<i> </i>// haal de data op
<i> </i>clip.getData(trans,clip.kGlobalClipboard);

<i> </i>// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig om het in op te slaan
<i> </i>var str = new Object();
<i> </i>var len = new Object();

<i> </i>// haal de data en datalengte op in de nieuwe objecten; hier vang ik errors op als type-conversion niet lukt
<i> </i>try { trans.getTransferData('text/unicode',str,len); }
<i> </i>catch(error) { return; }

<i> </i>// Als het data object iets bevat converteer het naar een string object

<i> </i>if (str) {
<i> </i> // deze werkte bij mij alleen in NS7
<i> </i> if (Components.interfaces.nsISupportsWString) str=str.value.QueryInterface(Components.interfaces.nsISupportsWString);
<i> </i> // en deze alleen in Mozilla 1.2
<i> </i> else if (Components.interfaces.nsISupportsString) str=str.value.QueryInterface(Components.interfaces.nsISupportsString);
<i> </i> else str = null;
<i> </i>}

<i> </i>// haal de text op uit het data segment; de lengte is de helft van de lengte zoals opgehaald uit de transferable
<i> </i>if (str) return(str.data.substring(0,len.value / 2));

}

return;

}

// bovenstaande functie gebruiken:
var sText = getClipboard();
// alert(sText);

function load(){
document.getElementById('whatever').value = sText;
// document.formGetData.submit();
}

&lt;/script&gt;
&lt;/head&gt;

&lt;body onload="load()"&gt;

&lt;form method="POST" name="formGetData" action="paste.php"&gt;
&lt;p&gt;&lt;input type="hidden" name="go" value="Send"&gt;
&lt;textarea rows="11" name="whatever" cols="38"&gt;&lt;/textarea&gt;&lt;/p&gt;
&lt;/form&gt;

&lt;/body&gt;

&lt;/html&gt;


the variable the above scripts outputs is the users clipboard, stored in var sText. Problem is i can't output it to the textfield. Some other variable will, but not that one.. :p
×

Success!

Help @WeeJeWel spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.4,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...