【问题标题】:Retain textbox value on return to same button返回相同按钮时保留文本框值
【发布时间】:2014-10-15 22:21:18
【问题描述】:

这个问题看起来很混乱,但这是我需要的,我使用基于 laravel 框架的 snipe IT ams 应用程序。

我有一个带有文本框和两个单选按钮的 html 页面,即自动和手动,当用户单击自动按钮时,会调用 php 函数并生成随机数,另一方面,每当用户使用时,文本框字段将被禁用单击手动按钮,必须启用文本框字段,并且用户可以在文本框字段中输入值。

<script>
function CreateRandomNumber()
      {
        $('#asset_number').attr('value',("<?php CreateRandomNumber(); ?>"));
        $('#asset_number').attr('disabled','disabled');
      }
function EnableManualTextfield()
      {
        $('#asset_number').removeAttr('disabled');
        $('#asset_number').val("");
      }
</script>

<div class="form-group {{ $errors->has('asset_number') ? ' has-error' : '' }}">
                <label for="asset_number" class="col-md-3 control-label">@lang('admin/assetdetails/form.number')</label>
                    <div class="controls col-md-7">
                        <input class="form-control assettext" type="text" name="asset_number" id="asset_number" value="{{ Input::old('asset_number', $assetdetail->asset_number) }}" />
                        {{ $errors->first('asset_number', '<span class="alert-msg"><i class="icon-remove-sign"></i> :message</span>') }} 
                        <input class="radio-button" type="radio" id="automatic" name="asset" onclick="CreateRandomNumber()" value="{{ Input::old('automatic',$assetdetail->automatic) }}" class="align-check1"> 
                               <label for="automatic" class="control-label">@lang('admin/assetdetails/form.auto')</label>
                        <input class="radio-button align-check2 manualradio" type="radio" id="manual" name="asset" onclick="EnableManualTextfield()" checked="checked" value="{{ Input::old('manual',$assetdetail->manual) }}">
                               <label for="manual" class="manualtext">@lang('admin/assetdetails/form.manual')</label>
                    </div>
   </div>

/* CreateRandomNumber Function */ 
/* This function is written seperately in a php file */

<?php

    function CreateRandomNumber() { 

        $letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $numbers = rand(100, 999999);
        $prefix = "SS-";
        $randomNumber = $prefix . $numbers ;
        echo $randomNumber;
    }

?>

现在的问题是,每当用户点击自动时,就会生成一个数字,如果返回手动,则文本字段会按预期启用,但我需要以这样的方式设计它,如果用户返回自动按钮预生成的数字必须显示在文本字段中。

请注意,表单尚未提交,我需要将生成的随机数存储在变量中,并在返回自动字段时取回相同的数字我知道如何实现这一点,请帮助我,我是新手php 和 laravel。

【问题讨论】:

  • 只需使用随机数创建第二个(隐藏)输入字段,并在从手动切换到自动时复制值。
  • @Michel 你能详细说明我无法理解的答案吗?

标签: javascript php laravel-4


【解决方案1】:

值不是属性,所以你必须改变

$('#asset_number').attr('value',("<?php CreateRandomNumber(); ?>"));

进入

$('#asset_number').val("<?php CreateRandomNumber(); ?>");

【讨论】:

  • 正是我要找的东西非常感谢你,非常愚蠢我没有注意到我的错误接受了你的回答
猜你喜欢
  • 2012-05-03
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 2017-02-14
  • 1970-01-01
相关资源
最近更新 更多