Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
469 views
in Technique[技术] by (71.8m points)

sapui5 - How to read an HTML Input Field from an XML file in SAP Ui5?

Below is the code snippet of the view in XML, I am able to read the id "Name1" but unable to read/write "Name2" that's in an HTML tag, it returns undefined. Can you help me with how to access the "Name2" that in the HTML tag?

Thanks

sap.ui.getCore().byId("Name1").setValue(oData.FirstName + " " + oData.LastName + ); // sets the value

// Retunrs undefined
sap.ui.getCore().byId("Name2").setValue(oData.FirstName + " " + oData.LastName + ); // Sets no value
<core:FragmentDefinition
  xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc"
  xmlns:l="sap.ui.layout" xmlns:f="sap.ui.layout.form" xmlns="sap.m"
  xmlns:html="http://www.w3.org/1999/xhtml">
  <Panel class="pnlSearchDate" id="pnlContent">
    <html:span class="textcolor">
      <html:b>TITLE</html:b>
    </html:span>
    <html:br />
    <HBox alignItems="Center">
      <Label class="textcolor" width="300px" text="{i18n>txtName}" />
      <Input id="Name1" class="inputbordercolor" editable="false" width="300px"/>
    </HBox>
    <HBox justifyContent="Center">
      <VBox width="100%">
        <html:div class="textcolor"
          style="font-size: 0.875rem;font-family: Arial,Helvetica,sans-serif;line-height:25px;color:#6a7694;text-align:justify;">
          <html:p>
            I,
            <html:input class="inputEntry" id="Name2" 
              editable="false"></html:input>
            I hereby confirm that I received one session of XXX.
          </html:p>
        </html:div>
      </VBox>
    </HBox>
  </Panel>
</core:FragmentDefinition>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Since I want to access the HTML Div ID, I simply used the below code to set the value and it works:

document.getElementById("Name2").value = _fullName;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...