Solved

Livecycle Validation - Getting a Textfield substring

Posted on 2008-09-30
1
4,014 Views
Last Modified: 2012-05-05
Hi,

Have a problem with validation using Javascript in Adobe LiveCycle Designer.

I have a textfield that I want to accept up to 12 characters, or 13 characters if preceded by a + or - symbol. I can set a maxChars on the field, but that only works for 12 or 13. I was thinking of setting the maxChars attribute with the onchange event, so if the first text char is a + or - then set maxChars to 13, otherwise set to 12. Something like

if (this.rawValue.substring(0,1) != "+" && this.rawValue.substring(0,1) != "-") {
//app.alert ("starting with + or -!");
Somehow set maxChars to 12
} else {
//app.alert ("NOT starting with + or -!");
Somehow set maxChars to 13
}

this.rawValue.substring doesn't work, despite being valid JS afaik

this.rawValue alone doesn't have the currently typed in value, only the value that was in the TextField after the last time you exited it

It might be that we have to use FormCalc etc, but I don't really want to go that route if possible.

Thanks
0
Comment
Question by:SWS001
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 19

Accepted Solution

by:
LordOfPorts earned 500 total points
ID: 22607243
The onchange event is too late, i.e. it occurrs after the user leaves the text field, the onkeyup event is needed.

To get the first character in the field try:

this.value.charAt(0);

To set the maximum length try:

this.maxLength = 12;

I am not certain if it is same as Adobe LiveCycle however the following Javascript example is tested successfully in IE and FF:
<script type="text/javascript">
 
function SetMaxChars(field)
{
	var chFirst = field.value.charAt(0);
 
	if(chFirst != "+" && chFirst != "-") {
		field.maxLength = 12;
	} 
	else {
		field.maxLength = 13;
	}
}
 
</script>
 
<input type="text" onkeyup="SetMaxChars(this);" maxlength="12" />

Open in new window

0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Update 21-May-2015: I temporarily removed the source code to make major changes to the program. Regards, Joe In a previous Experts Exchange article, How To Rename-Move a Batch of PDF Files Based on Contents of the Files (http://www.experts-exchan…
*Adobe Acrobat 9 was used for this article. Particular steps may vary depending on software versions. 1. Create a framework of your form in Word, leaving space where you’d ultimately like the Adobe fields to appear.  (Note: I use the blank lines …
In this video, we show how to perform Bates Numbering/Stamping of PDF documents using Power PDF Advanced, the newest product from the Document Imaging division of Nuance Communications. There are two editions of Power PDF — Standard and Advanced. Th…
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
Suggested Courses

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question