如何将文本从UIWebView打印到JavaScript表单?

如何将文本从UIWebView打印到JavaScript表单?,javascript,objective-c,forms,uiwebview,Javascript,Objective C,Forms,Uiwebview,我正在尝试用网站填充UIWebView。我希望应用程序显示比网站本身更好的登录视图。因此,我在后台有一个UIWebView。我试图用我在视图控制器中创建的文本字段填充网站上的表单,但我的代码无法工作 以下是网站上的表格: <div class="centerloginform"> <form name="userForm" action="Login.jsp" method="post" autocomplete="off"> <input type="hid

我正在尝试用网站填充UIWebView。我希望应用程序显示比网站本身更好的登录视图。因此,我在后台有一个UIWebView。我试图用我在视图控制器中创建的文本字段填充网站上的表单,但我的代码无法工作

以下是网站上的表格:

<div class="centerloginform">

<form name="userForm" action="Login.jsp" method="post" autocomplete="off">
  <input type="hidden" name="action" class="hidden" id="action" value="login" />
  <div class="loginheader">Logga in</div>

  <div class="login_formtable">
    <label class="login_label">Jag är</label>
    <div id="loginselect" style="clear:both:">
      <select name="usertype" size="1"  id="usertype" class="select1" >   
        <option value="0"  selected="selected">Personal</option>
        <option value="1" >Elev</option>
        <option value="2" >Vårdnadshavare</option>
      </select>
    </div>

    <label class="login_label">Användarnamn</label>
    <input autocomplete="off" type="text" value="" name="ssusername" size="20" maxlength="50" />
    <label class="login_label">Lösenord</label>
    <input autocomplete="off" type="password" name="sspassword" size="20" maxlength="20" value=""/>

    <div><input type="submit" name="button" value="Logga in"  class="btn btn-primary" />
    </div>
    <br />
    <center>

有人能帮我把用户在应用程序文本字段中写的文本打印到网站的表单中吗?我怀疑我的Java
getElementsBy
string有问题

您可以在一个JS调用中完成:

NSString *submitFormJS = [NSString stringWithFormat:
                          @"document.getElementsByName('ssusername')[0].value='%@';"
                          "document.getElementsByName('sspassword')[0].value='%@';"
                          "document.getElementsByName('userForm')[0].submit();",
                          _username.text, _password.text];
另外,将HTML代码中的“name=”属性更改为“id=”并访问如下元素是个好主意

document.getElementById('ssusername').value = 'smth';

谢谢我试过了,但当我输入textField username.text时,网站上的表单中没有显示任何内容。我将UIwebView放在背景中,alpha设置为low,以便查看是否发生了任何事情。还有什么可能是错误的吗?
document.getElementById('ssusername').value = 'smth';