Solved

Livecycle Validation - Getting a Textfield substring

Posted on 2008-09-30
1
3,988 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
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

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

Suggested Solutions

PaperPort is a popular document imaging/management product from Nuance Communications (http://www.nuance.com/). It is in widespread use by both individuals (http://www.nuance.com/for-individuals/by-product/paperport/index.htm) and businesses (http:/…
This article discusses how to create an extensible mechanism for linked drop downs.
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 fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

708 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

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now