7
Participant
,
/t5/indesign-discussions/interactive-button-script/td-p/14356199
Jan 15, 2024
Jan 15, 2024
Copy link to clipboard
Copied
hello everyone, how can I write the code part of a script that replaces the text inside an interactive button?
Below is an example on how to change the content of a textframe, but for buttons? I see from the Layer tab that they have a subgroup enclosed in square brackets [Normal].
var casellaTesto = documentoAperto.pages[0].textFrames.itemByName("casellaDescrizione");
var newContents = "nuvo testo";
if (casellaTesto.isValid && casellaTesto.contents.length > 0) {
casellaTesto.contents = newContents;
}
TOPICS
Scripting
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting.
Learn more
1 Correct answer
Participant
,
Jan 15, 2024
Jan 15, 2024
I should have found the solution, I attach it.
var stati = [
"Normale",
"Rollover",
"Clic"
];
for(i =0;i<stati.length;i++){
var statoDesiderato = pulsanteXX.states.itemByName(stati[i]);
if(statoDesiderato){
statoDesiderato.active = true;
var textFrameXX = pulsanteXX.allPageItems[1];
textFrameXX.contents = "test";
}
}
Samuel22307458169h
AUTHOR
Participant
,
/t5/indesign-discussions/interactive-button-script/m-p/14356365#M557702
Jan 15, 2024
Jan 15, 2024
Copy link to clipboard
Copied
I found out how to rename the text in the button, but it only performs the change on one state of the button, how can I do it on all?
Here are the states of the button
$$$/StateType/Normal
$$$/StateType/Over
$$$/StateType/Down
var pulsanteXX = doc.buttons.itemByName("LINGUA");
var textFrame = pulsanteXX.allPageItems[1];
textFrame.contents = "test";
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting.
Learn more
Participant
,
LATEST
/t5/indesign-discussions/interactive-button-script/m-p/14356648#M557722
Jan 15, 2024
Jan 15, 2024
Copy link to clipboard
Copied
I should have found the solution, I attach it.
var stati = [
"Normale",
"Rollover",
"Clic"
];
for(i =0;i<stati.length;i++){
var statoDesiderato = pulsanteXX.states.itemByName(stati[i]);
if(statoDesiderato){
statoDesiderato.active = true;
var textFrameXX = pulsanteXX.allPageItems[1];
textFrameXX.contents = "test";
}
}
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting.
Learn more

