3. Properties
One important aspect of a widget property is that it is read-only in WEMscript. To assign a new value to a property, you need to perform a postback. Let's look at some example code, assuming we have created a literal text widget property called @Name
.
/* Reading the value from the property is fine */
var @uppercasedName = ToUpper(@Name)
/* However, assigning a new value will throw an error */
@Name := "Jane Doe"
To assign a new value to the property, you need an HTML form. After a WEM event, the property is set to its new value if it has been correctly validated. Here is a short example of how this looks:
<? register input @Name ?>
<input type="text" name="<?attr OutputId(@Name) ?>" value="<?attr @Name ?>">
In the next chapters, we will provide a more in-depth explanation of what the statement register input
and the function OutputId()
do.
Last updated
Was this helpful?