-5

如何替换Ajax文本框中的值?

我的代码如下:

<input type="text" 
  id="category_name" 
  name="category_name" 
  value="<?php
            if(isset($compName)) {
              echo ucfirst($compName);
            } else {
              echo"Category";
            }
         ?>" onfocus="javascript:this.value='';" 
             onblur="javascript: if(this.value==''){this.value='<?php
          if(isset($compName)) {
            echo ucfirst(addslashes($compName));
          } else {
            echo"Category";
          }
        ?>';}" onKeydown="javascript: if (event.keyCode==13)serachProduct();"/>

当我输入另一个值时,它不能接受 ajax 值。

我将填写 chennai 意味着它不会接受 ajax 值。

4

1 回答 1

0

我不明白你在解释中要说什么。但我从你的问题中得到了一些东西。

您想用从 ajax 调用返回的值填充您的文本框。我建议你两种方法。

例如,这是您的文本框<input type='text' name='city >

第一种方法,(我曾经这样做),

  • 用 div 覆盖您的文本框并在其上固定一个 id。<div id='tb'>--text box--</div>
  • 你的服务器脚本应该是 echo"<input type='text' name='city value='".$value."'>";
  • 关于ajax write的成功方法$("#tb").html(result);
  • 替换html内容的另一种方法是document.getElementById("tb").innerHTML=result;

第二种方法(json,高效方式),

  • encode_json(array_of_values);
  • 在 ajax 调用返回时将其作为 java 对象
  • 简单地$("#tb").val(--java-variable--);

下次请准确地发布您想问的问题。

于 2013-11-13T10:16:35.750 回答