Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用JS使用更新值自动更新第二个文本框_Php_Javascript_Javascript Events_Joomla1.5 - Fatal编程技术网

Php 如何使用JS使用更新值自动更新第二个文本框

Php 如何使用JS使用更新值自动更新第二个文本框,php,javascript,javascript-events,joomla1.5,Php,Javascript,Javascript Events,Joomla1.5,我有一个PHP脚本和两个文本框。这种货币可以兑换 如果用户想使用第一个文本框并通过点击tab键购买1个信用,即5美元,则下一个文本框将通过乘以php变量自动更新 可以使用简单的内联javascript吗 我的PHP变量是“$currentValue” 第一个测试框是name&id=“credit” 第二个文本框是name&id=“finalRupee” 请在function.php文件中查看下面的代码 <form action="index.php" method="post" name=

我有一个PHP脚本和两个文本框。这种货币可以兑换

如果用户想使用第一个文本框并通过点击tab键购买1个信用,即5美元,则下一个文本框将通过乘以php变量自动更新

可以使用简单的内联javascript吗

我的PHP变量是“$currentValue”

第一个测试框是name&id=“credit” 第二个文本框是name&id=“finalRupee”

请在function.php文件中查看下面的代码

<form action="index.php" method="post" name="userFormJob" onSubmit="return   validateForm()" enctype="multipart/form-data">
<table width= "100%">
<tr>
<td colspan="2"><strong><?php echo JText::_( 'PRICE FOR 1 CREDIT' ); ?> = <?php echo  $currencytype . ' ' . $currency.' '; ?> &nbsp;<?php echo $price_credit; ?> (Please Note:   For One credit value you can post 1 Job for 1 Day)</strong></td>
</tr>
<tr>
<td><p> <b>
<?php 
$content = file_get_contents("http://www.xe.com/ucc/convert.cgi?From=USD&To=INR&    Amount=1.&template=pca-xetrade"); 
$content = explode('<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=0>',$content);
$content = str_replace('<TD VALIGN=MIDDLE ALIGN=RIGHT><FONT     FACE="Arial,Helvetica"><B>', "", "$content[1]");
$content = explode('<TD COLSPAN=3 ALIGN=CENTER><FONT FACE="Arial,Helvetica"     SIZE=-2>',$content);
$toremove = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", ">", "<", "\"", "\'", "=", ",", "/", "-1");

$content = str_replace($toremove, "", "$content[0]");
$final = explode('+1',$content);

$from_code  = "USD";
$to_code    = "INR";
$currency   = $config-> get('currency');

echo '<b>' .$final[0]. ' ' .$from_code. ' =' .$final[1]. ' ' .$to_code. '</b>';
?>
</b></p></td>
</tr>
<tr>
<td><?php echo JText::_( 'BUY' ); ?></td>
<td><input type="text" name="credit" id="credit" class="inputbox"     onKeyPress="return     isNumberKey(event)" />
<?php 
$currentValue = $final[1];
?>
<?php echo JText::_('CREDIT'); ?>
<input name="finalRupee" type="text" class="inputbox" id="finalRupee" onKeyPress="return isNumberKey(event)" value="<?php ?>" readonly /></td>
</tr>
<tr>
<td colspan="2" >Please Use Currency Convert for Dollar to Rupees <a     href="http://www.xe.com/ucc/convert.cgi?Amount=1&From=USD&To=INR&template=8n"     target="_blank">Click Here</a></td>
</tr>
<tr>
<td colspan="2" ><b><?php echo JText::_('BILLING ADDRESS'); ?></b></td>
</tr>
<tr>
<td><?php echo JText::_('ADDRESS'); ?></td>
<td><input class="inputbox" type="text" name="address" id ="address" size="40"     maxlength="255" value="<?php echo $row->bill_addr; ?>"/></td>
</tr>
<tr>
<td><?php echo JText::_('ADDRESS CONT'); ?>:</td>
<td><input class="inputbox" type="text" size="40" maxlength="255" name="address_cont" id ="address_cont" value="<?php echo $row->bill_addr_cont; ?>"/></td>
</tr>
<tr>
<td><?php echo JText::_('CITY'); ?>: </td>
<td><input class="inputbox" type="text" name="city" id ="city" value="<?php echo     $row->bill_city; ?>"/></td>
</tr>
<tr>
<td><?php echo JText::_('STATE'); ?>:</td>
<td><input class="inputbox" type="text" name="state" id ="state" value="<?php echo     $row->bill_state; ?>"/></td>
</tr>
<tr>
<td><?php echo JText::_('COUNTRY'); ?>:</td>
<td><?php 
$list_country = getSelectCountry('id_country',$row->bill_id_country,'');
echo $list_country;
?></td>
</tr>
<tr>
<td><?php echo JText::_('ZIP POSTAL'); ?>:</td>
<td><input class="inputbox" type="text" name="zip" id ="zip" value="<?php echo         $row->bill_zip; ?>"/></td>
</tr>
<tr>
<td><?php echo JText::_('PHONE'); ?>:</td>
<td><input class="inputbox" type="text" name="phone" id ="phone" value="<?php echo     $row->bill_phone; ?>"/></td>
</tr>
<tr>
<td><?php echo JText::_('PAYMENT'); ?>:</td>
<td><select name="mode_pay">
<option value="m"><?php echo JText::_('MANUAL'); ?> / <?php echo JText::_('TRANSFER');     ?></option>
<option value="p">PayPall Secure Pay</option>
</select></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td colspan="2"><center>
<img src="http://www.jobodisha.com/images/stories/powered_by.png" alt="Pay Pal Secure Payments" width="497" height="149" align="absmiddle">
</center></td>
</tr>
</table>
<input type="submit" value="<?php echo JText::_( 'BUY' ); ?>" class="button" />
<input type="hidden" name="option" value="<?php echo $option; ?>" />
<input type="hidden" name="task" value="savebuycredit" />
<input type="hidden" name="boxchecked" value="0" />
<?php echo JHTML::_('form.token'); ?>
</form>

=(请注意:对于一个信用值,您可以发布一份工作,为期一天)


您不需要php来进行简单的乘法计算。这方面的简单内联jquery代码是:

var individualCost= 5;
var amount = $("#credit").val();
$("#finalRupee").val(amount * individualCost);

我将使用

<script>var conversionRate = <?php echo $currentValue; ?>;</script>
var转换率=;
然后在第一个文本框失去焦点时用JavaScript处理转换:

<script>
    document.getElementById("credit").onblur = function() {
        document.getElementById("finalRupee").value = this.value * conversionRate;
    };
</script>

document.getElementById(“credit”).onblur=function(){
document.getElementById(“finalRupee”).value=this.value*conversionRate;
};
代码在没有任何附加库的情况下工作。如果您已经在使用jQuery或其他库,您可能更喜欢较短的代码,但这可以在没有任何依赖项的情况下工作

请告诉我有什么我可以详细说明的,或者有什么我没有回答的

更新

刚意识到我把
放在引号里了,不应该这样。代码已经修复。

我尝试了下面的方法及其对我的作用

<?php 

    $content = file_get_contents("http://www.xe.com/ucc/convert.cgi?From=USD&To=INR&Amount=1.&template=pca-xetrade"); 

    $content = explode('<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=0>',$content);

    $content = str_replace('<TD VALIGN=MIDDLE ALIGN=RIGHT><FONT FACE="Arial,Helvetica"><B>', "", "$content[1]");

    $content = explode('<TD COLSPAN=3 ALIGN=CENTER><FONT FACE="Arial,Helvetica" SIZE=-2>',$content);

    $toremove = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", ">", "<", "\"", "\'", "=", ",", "/", "-1");

    $content = str_replace($toremove, "", "$content[0]");

    $final = explode('+1',$content);

    $from_code  = "USD";

    $to_code    = "INR";

    $currency   = $config-> get('currency');

    echo '<h3> Today Cost of ' .$final[0]. ' ' .$from_code. ' =' .$final[1]. ' ' .$to_code. '</h3>';
?>


这是一个joomla站点,该文件位于模块的功能文件中,我不知道它是否有效?我需要把你的脚本放在标签下面吗?是的,你需要把它放在脚本标签里面,但是你可能需要做一些额外的事情来让它按照你想要的方式工作。此外,您需要确保站点安装了jquery,否则此代码将无法工作,您可以使用Rhino的纯javascript解决方案。@DeviceSeev-如果包含jquery,您的解决方案会更容易,并且更易于理解,尽管如果包含事件处理程序,则会更复杂。@Rhino-是的,我喜欢jquery,因为它让我们的生活如此轻松。我经常使用它,以至于我开始忘记一些基本的Javascript函数。。。悲哀。@DeviantSeev-好吧,我仍然喜欢古老的朴素JS。它只是缺乏抽象性,坦率地说,还有些古怪。CSS在JS选择器中做什么?(
$(“.class>div”)
)这对我来说有点难接受,但我承认这会让生活更轻松。如果我的答案或DeviantSeev有帮助,你可以选择接受的答案。