AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[forms](coding)

Martin Hope
Isaac Cortés
Asked: 2025-01-19 11:24:45 +0800 CST

在 Tailwind 中的注册表单中定位图标

  • 5

我正在创建一个注册表单,但无法定位眼睛图标。最初,图标的位置正确,但当显示错误消息时,图标就会错位。

以下是一些显示该问题的屏幕截图以及我正在使用的代码。

在此处输入图片描述

在此处输入图片描述

另外,我不知道如何让错误消息图标变大。对于较长的错误消息,图标会变得太小。

在此处输入图片描述

这是我的代码:

                    <div className="mt-6">
                        <label htmlFor="password" className="block text-sm font-normal text-gray-700">
                            Contraseña
                        </label>
                        <div className="mt-1 relative">
                            <input
                                id="password"
                                name="password"
                                type={showPassword ? 'text' : 'password'}
                                autoComplete="current-password"
                                placeholder="Contraseña"
                                required
                                value={password}
                                onChange={(e) => setPassword(e.target.value)}
                                onBlur={() => handleBlur('password')}
                                className="block w-full appearance-none placeholder:text-xs rounded-md border border-gray-300 px-3 py-2 shadow-sm focus:border-neutral-950 focus:outline-none sm:text-sm"
                            />
                            <span
                                onClick={togglePasswordVisibility}
                                className="absolute inset-y-0 right-0 pr-3 flex items-center cursor-pointer justify-center"
                            >
                                {showPassword ? <VscEyeClosed /> : <VscEye />}
                            </span>

                            {passwordError && (
                                <p className="mt-2 text-xs text-red-600 flex items-center">
                                    <TiWarning className="mr-1" /> {passwordError}
                                </p>
                            )}

                        </div>
                    </div>

我正在使用 Tailwind CSS,说实话,我对前端开发没有太多经验。对于后端开发人员来说,这就像一场噩梦!有人能帮我解决这些问题吗?

forms
  • 1 个回答
  • 15 Views
Martin Hope
Antti Stålnacke
Asked: 2025-01-08 20:38:06 +0800 CST

为什么表单在 Flask 中的路由调用之间保持在范围内?

  • 5

我正在阅读flask mega 教程第 5 章,发现其中有一部分我不明白:form变量似乎在对路由函数的调用之间保持在范围内,请参见下面的代码(第 5 章中的完整示例中的缩写)。

@app.route("/register", methods=["GET", "POST"])
def register():

    form = RegistrationForm()

    if form.validate_on_submit():
        #Add user to data base
        return redirect(url_for("login"))
    return render_template("register.html", title="Register", form=form)

我的理解如下:

首次导航到时,/register它会被调用"GET"。 会form被实例化,并且form.validate_on_submit()会false返回表单,然后用户会填写表单。

当用户提交表单时,/register路由被调用。在我看来,上次调用"POST"的函数范围应该丢失,一个新的实例应该再次被实例化,我们会陷入循环。register()formform.validate_on_submitfalse

调试表明它不是这样工作的,我最好的理解是它form以某种方式持续存在,但我不明白为什么/它通过什么机制持续存在。有人能告诉我吗?

forms
  • 1 个回答
  • 22 Views
Martin Hope
FabienM
Asked: 2024-10-02 21:50:44 +0800 CST

如何使用 Rust 中的 Rocket 从 Form 中解封装结构数据

  • 6

使用 Rocket 库,我想发布一个带有 html 表单的结构。

#[derive(Debug, FromForm, Serialize)]
pub struct MyStructForm {
    pub item1: String,
    pub item2: u32,
}

我设法通过以下代码获取表单:

#[post("/an/url", data="<input>")]
pub fn post_an_url(input: Form<MyStructForm>)
    -> Result<Json<u32>, String> {

input值不是MyStructForm但是Form<MyStructForm>。

有没有办法“解封装”并获取 MyStructForm 数据?

    let my_struct = a_function_to_decapsulate_form(input);
forms
  • 1 个回答
  • 20 Views
Martin Hope
Dutchie432
Asked: 2024-03-14 23:18:57 +0800 CST

Bootstrap 5.3 可滚动模态,正文中有表单,页脚有提交按钮

  • 5

我正在尝试创建一个可滚动的模式对话框,其中包含modal-body中的表单。它是一个长表单,垂直,所以我想利用模态页脚部分来容纳提交按钮,因为它在滚动表单/正文时保持静止。

我正在使用像这样的直接模态结构:

<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-scrollable">
    <div class="modal-content">

      <div class="modal-body">
        ... FORM CONTENT ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-primary">Understood</button>
      </div>

    </div>
  </div>
</div>

当我尝试插入<form>和</form>标签时,问题就出现了。如果我放在modal-body<form>之前并放在modal-footer之后,它会破坏页脚的静态性质以及正文的可滚动性质。</form>

<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-scrollable">
    <div class="modal-content">

      <form action=".....">
        <div class="modal-body">
          ... FORM CONTENT ...
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
          <button type="submit" class="btn btn-primary">Understood</button>
        </div>
      </form>

    </div>
  </div>
</div>

我知道我可以将表单本身包含在模态主体中,并在表单外部使用标准按钮,以便通过 JavaScript 提交表单,但我更愿意将按钮保留在表单内部,以便按下时表单会enter提交。

.modal我还尝试过在div 周围、.modal-dialogdiv 周围和 div 周围移动表单标签.modal-content,每次它都会以不同的方式破坏模式。

我在这里重建了这个问题:https ://codepen.io/JayblesG/pen/MWRjvOx

有没有人成功地完成过这样的事情?

forms
  • 1 个回答
  • 10 Views
Martin Hope
Vincent
Asked: 2023-12-24 01:59:02 +0800 CST

SwiftUI 与表单中的 CoreData 绑定

  • 6

我有一个具有多个属性的核心数据模型和一个用于编辑所有这些属性的表单。
我希望“自动保存”更改。因此,一旦我更改表单中的某些内容,它就会保存到我的核心数据上下文中。

我发现自己做了很多自定义绑定来保存更改时的上下文,例如:

TextField("My string", 
  text: Binding(
    get: {
        model.myString
    }, 
    set: { newValue in
        model.myString = newValue
        try? context.save()
    }
  )
)

我想简化我的代码,并将特殊的绑定绑定到核心数据上下文以避免出现此样板。我怎样才能简化这个?

forms
  • 1 个回答
  • 35 Views
Martin Hope
aubin thomas
Asked: 2023-09-19 20:20:30 +0800 CST

Symfony:传递给表单的参数保持默认值

  • 5

使用最新的 Symfony,我有一个自定义表单,其中根据原则请求在实体上创建一个字段。要构造此请求,需要id控制器传递一个参数,并带有选项“postedBy”

class StudyDecomposedType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        $builder
            
            ->add('subjects', EntityType::class,[
                'class' => Subject::class,
                'choice_label' => 'identifier',
                'required' => false,
                'multiple' => true,
                'query_builder' => function (EntityRepository $er) use ($options): QueryBuilder {
                    return $er->createQueryBuilder('a')
                        ->leftJoin("a.studies", "s")
                        ->leftJoin(Studyaccess::class, 'sa', 'WITH', 's=sa.study')
                        ->where('(sa.user = :userid AND (sa.r = 1 OR sa.w = 1)) OR (a.owner= :userid)')
                        ->setParameter('userid', $options['postedBy']);
                        
                        
                },
                ])
            ;
    }

    public function configureOptions(OptionsResolver $resolver): void
    {
        $resolver->setDefaults([
            
                'postedBy' => 0,
            

        ]);

        $resolver->setAllowedTypes('postedBy', 'int');
        
    }

在我的控制器中,我制作如下形式:

$form = $this->createForm(StudyDecomposedType::class, 
                   $options= ['postedBy' => $this->getUser()->getId(),] 
        );

但无论我在选项中输入什么值,请求中的值都是我在默认值中输入的值(此处为 0)。

有人可以帮助我吗,我完全迷失了

该参数userid应该是通过调用$optionscrontroller 给出的参数,但该值永远不会改变。我验证了控制器中的 id,我查看了生成的 sql,并且userid始终为其默认值

forms
  • 1 个回答
  • 14 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve