当用户输入邮政编码时,如何动态地在另一个文本框中填充地址?
How can I dynamically populate an address in another textbox when user enter zip code?
我试图动态地填充一个地址从getAdd($Url)函数到文本框(addressD)当用户在另一个文本框(postalCode)中键入邮政编码。但是没有向addressD文本框填充任何值。谁能告诉我怎么了?
<?php
function getAdd($Url){
if (!function_exists('curl_init')){
die('cURL is not installed. Install and try again.');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://gothere.sg/a/search?q='.$Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
$trimData = strstr($output, 'locf');
$extractData = substr($trimData, 13);
$findPos = strpos($extractData, '<');
$extractData2 = substr($extractData, 0, $findPos);
echo "<script type="text/javascript">";
echo "document.getElementByID('addressD').value = $extractData2";
echo "</script>";
}
?>
<html>
<body>
<form id="contact-form" method="post">
Postal Code*:
<input type="text" name="postalCode" value="" onkeypress="getAdd(this.value)" />
Address*:
<input type="text" name="addressD" id="addressD" value="" />
</form>
</body>
</html>
当您按下按钮时,浏览器会尝试执行一个名为getAdd()
的javascript函数。但是,您已经创建了一个名为getAdd()
的php函数——这不起作用。如果不使用ajax调用,就不能从浏览器调用服务器端函数。php函数永远不会被发送到用户的浏览器,它是由服务器解析的,然后它下面的html被发送出去。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 如何将键入的文本从一个输入类型的文本复制到另一个
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 在文本上方标记另一个文本
- jQuery将文本从span标记复制到另一个span标记
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- 它在另一个函数中嵌套后不会输出文本
- 如何通过 JS 将内容从一个表单中的一个文本框复制到另一个表单中的另一个文本框
- 使用Javascript从一个文本区域逐行解析.subsr(0,6)到另一个文本区
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 如何使用jquery对具有相同类的文本框的值求和并将其放入另一个文本框中
- 使用 jquery 将行值设置为另一个文本
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 内容可编辑-根据类型从一个跨度到另一个跨度克隆文本
- 使用php使用href链接将输入的文本框值传递到另一个页面
- 当文档准备就绪时,将数据从一个文本框复制到另一个
- jQuery-如何使var文本可点击,该文本放置在由更多元素组成的另一个var中(var,checkbox)
- 如何在MVC3剃刀中将文本框值复制到另一个文本框中
- 更改一个文本框的值,与另一个具有比例的文本框值进行比较