Skip to content Skip to sidebar Skip to footer

Javascript To Fill A Formatted Text Field On A Web Site

I know virtually nothing about Javascript. By a monkey-see, monkey-do approach I’ve managed to successfully use Javascript within AppleScript/Safari to fill text fields on a web

Solution 1:

You need to access the <p> element, which is just after the body of the document, as such...

document.getElementsByTagName('P')[0].innerHTML = 'your text'

The getElementsByTagName function returns an array of all elements with the tag name you provide, P in this case. You're looking for the first one, hence the [0].

The innerHTML property will allow you to set the contents of the <p> element.

Following is a good JavaScript reference...

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference

The following reference is for the web page, or Document Object Model (DOM).

https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model

And tinymce is a 3rd party JavaScript library which allows the rich edit functionality.

http://www.tinymce.com/

Based on the comments, the specific field you are looking for is named fax_text. Here is the source, it's in a textarea tag, take note on which function to use TagName vs. Name...

document.getElementsByName('fax_text')[0].value = 'This is my text!';
document.getElementsByTagName('textarea')[0].value = 
  document.getElementsByName('fax_text')[0].value +
  '\nThis is additional text...';
<textarearows="5"name="fax_text"cols="36"class="mytext"></textarea>

Solution 2:

This text field is in an iFrame. This iFrame contains an HTML document (<html><head><body>).

To get this document, you need the_iFrame.contentDocument.

doJavaScript"var ifr = document.getElementById('fax_text_ifr'); ifr.contentDocument.getElementsByTagName('p')[0].innerHTML = 'some text';"indocument1

Post a Comment for "Javascript To Fill A Formatted Text Field On A Web Site"