Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

valueAsString

Explorer ,
Apr 12, 2016 Apr 12, 2016

Hello

I am using this code

if (this.getField("Textfield69").valueAsString!="" && Number(this.getField("Textfield69").value) >= 1&&<=8) {

    event.value  ="1";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

what am i doing wrong?

javaScript Debugger          SyntaxError:invalid XML name 1:

TOPICS
Acrobat SDK and JavaScript , Windows
1.5K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Apr 12, 2016 Apr 12, 2016

This part is incorrect:

Number(this.getField("Textfield69").value) >= 1&&<=8

You need to write out each condition in the if-statement in whole, like this:

Number(this.getField("Textfield69").value) >= 1 && Number(this.getField("Textfield69").value) <=8

Translate
Community Expert ,
Apr 12, 2016 Apr 12, 2016

This part is incorrect:

Number(this.getField("Textfield69").value) >= 1&&<=8

You need to write out each condition in the if-statement in whole, like this:

Number(this.getField("Textfield69").value) >= 1 && Number(this.getField("Textfield69").value) <=8

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Apr 12, 2016 Apr 12, 2016

ok thanks and what about this

if (this.getField("Textfield51").valueAsString!="" && Number(this.getField("Textfield51").value) = 1) {

    event.value = "1";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield57").valueAsString!="" && Number(this.getField("Textfield57").value) = 1) {

    event.value = "1";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield69").valueAsString!="" && Number(this.getField("Textfield69").value) >= 0&& Number(this.getField("Textfield69").value) <=8) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield81").valueAsString!="" && Number(this.getField("Textfield81").value) >= 0&& Number(this.getField("Textfield81").value) <=8) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield104").valueAsString!="" && Number(this.getField("Textfield104").value) >= 0&& Number(this.getField("Textfield104").value) <=1) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield110").valueAsString!="" && Number(this.getField("Textfield110").value) = 1) {

    event.value = "1";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield116").valueAsString!="" && Number(this.getField("Textfield116").value) = 1) {

    event.value = "1";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield122").valueAsString!="" && Number(this.getField("Textfield122").value) = 1) {

    event.value = "1";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield104").valueAsString!="" && Number(this.getField("Textfield104").value) >= 1&& Number(this.getField("Textfield104").value) <=6) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

Acrobat JavaScript Debugger Functions Version 10.0

Acrobat EScript Built-in Functions Version 10.0

Acrobat SOAP 10.0

SyntaxError: invalid XML name

1:

SyntaxError: invalid XML name

1:

SyntaxError: invalid XML name

1:

SyntaxError: invalid XML name

1:

SyntaxError: invalid assignment left-hand side

1:

SyntaxError: invalid assignment left-hand side

1:

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Apr 12, 2016 Apr 12, 2016

You should really spend some time studying the code JavaScript syntax. It will help you solve many of these problems on your own...

The problem now is that you're using the assignment operator ("=") instead of the comparison operator ("==") in some of your if-statements.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Apr 12, 2016 Apr 12, 2016

can you please locate one if -statement to the above code using ("=="),just to start

Thanks

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Apr 12, 2016 Apr 12, 2016

The first one. And the problem is it's *not* using "=="...

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Apr 12, 2016 Apr 12, 2016

ok this the new one

if (this.getField("Textfield51").valueAsString!="" && Number(this.getField("Textfield51").value) ==" 1") {

    event.value = "01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden; 

}if (this.getField("Textfield57").valueAsString!="" && Number(this.getField("Textfield57").value) ==" 1") {

    event.value = "01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}if (this.getField("Textfield69").valueAsString!="" && Number(this.getField("Textfield69").value) >= 0&& Number(this.getField("Textfield69").value)  <=8) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}if (this.getField("Textfield81").valueAsString!="" && Number(this.getField("Textfield81").value) >= 0&& Number(this.getField("Textfield81").value)  <=8) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}if (this.getField("Textfield104").valueAsString!="" && Number(this.getField("Textfield104").value) >= 0&& Number(this.getField("Textfield104").value)  <=1) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}if (this.getField("Textfield110").valueAsString!="" && Number(this.getField("Textfield110").value) ==" 1") {

    event.value = "01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}if (this.getField("Textfield116").valueAsString!="" && Number(this.getField("Textfield116").value) ==" 1") {

    event.value = "01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

if (this.getField("Textfield128").valueAsString!="" && Number(this.getField("Textfield128").value) >= 1&& Number(this.getField("Textfield128").value)  <=6) {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}if (this.getField("Textfield122").valueAsString!="" && Number(this.getField("Textfield122").value) ==" 1"&& Number(this.getField("Textfield122").value)  =="3") {

    event.value  ="01";

    event.target.display = display.visible;

} else {

    event.value = "";

    event.target.display = display.hidden;

}

everything is ok exept the last if statement.I am so close to finish

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Apr 12, 2016 Apr 12, 2016
LATEST

If you use the Number constructor then you should compare to numbers, not

strings.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines