将url作为字符串存储在变量中以形成onsubmit

时间:2010-08-02 13:14:06

标签: javascript forms url action onsubmit

如何使用onsubmit(在按Enter键时执行)创建一个表单标签,它以字符串变量形式打开一个带有给定url的目标窗口?

到目前为止:

<div id="row2">

 <!-- Intranet Search -->
 <form action="" onSubmit="urlGen(this);" method="get" target="_blank">
 <input type="text" id="intranet" size="15" value="Search Intranet.."
  onFocus="this.value = ''"
  onBlur="this.value = 'Search Intranet..'" / > 
 </form>

 <script language="javascript" type="text/javascript">
  function urlGen(f)
   {
    var i1 = "seg1";
    var i2 = f.intranet.value;
    var i3 = "seg3";

    var fullURL = i1 + i2 + i3;
    f.action = i1 + i2 + i3;

    //document.write(fullURL);

    return true;
   }
 </script>

<br><br>

 <a href="javascript: void(0)" onClick="urlGen();" target="_blank">
  <div id="submit" class="out"
   onMouseOver="document.getElementById('submit').className = 'over';"
   onMouseOut="document.getElementById('submit').className = 'out';">
   <span>Submit</span>
  </div>
 </a>
</div>

编辑:仍然没有解决这个问题;任何更有经验的javascript的人的帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您需要为<input>元素指定一个“名称”值:

<input type="text" name="intranet" id="intranet" size="15" ...

或者,您的Javascript代码可以使用document.getElementById("intranet")来获取对input元素的引用。

此外,尽管这不是直接相关的,但将<div>置于<a>标记内并非有效标记。