0

idは値をに入れたくdocument.getElementById("UniLoc").value = val;ないし、フォームを送信したくないので、これを修正する方法は?

これは私が関数JSnasをある値「asd56」と呼ぶ方法です

 echo "
 <script type="text/javascript">
    repostD("'.$JS.'");
 </script>";

これが私の機能です

<script>
function repostD(val)
{   
   //document.getElementById("UniLoc").value = val;
   document.getElementById('UniLoc').innerHTML = val;
   //document.UlRL.UniLoc.value = val;
   document.forms["UlRL"].submit();
}
</script>

これが私のフォームですhtml

<form name="UlRL" id="UlRL" action="in.php" method="post">
<input type="text" id="UniLoc" name="UniLoc" value="<?php echo $UniLoc;?>" />
4

3 に答える 3

1

使用する

document.getElementById('UniLoc').value=val;

完全なフォームに他に問題がない場合は、送信する必要があります。フォーム タグを閉じていない場合は、閉じます。

</form>
于 2012-10-30T10:52:54.710 に答える
0

あなたの質問から何が間違っているのか本当にわかりませんが、あなたのコードを見ると:

document.getElementById('UniLoc').innerHTML=val;

ID「UniLoc」で入力の値を設定しようとしていますが、間違った構文を使用しています。.innerHTML の代わりに .value を使用します

document.getElementById('UniLoc').value=val;
于 2012-10-30T10:56:12.023 に答える
0

関数の代わりにすべてのphpでdointを試して、フォームの投稿のアクションを実行するコードの下にif句を作成し、phpの開始時にこれを試してください

 if($JS!="" )
 {

 $UniLoc=$JS;
 $JS="something that will go throught the other if down at the code";

  }
 else {

  $UniLoc=$_POST["UniLoc"];
 }
于 2012-10-30T10:56:14.043 に答える