You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求Adobe可填写印章JavaScript脚本:实现印章放置时用户输入数字功能(已有自动填充日期脚本)

Adobe Fillable Stamp: Add User Number Input on Placement

Since you already have a solid auto-fill date script for your Adobe fillable stamp, here's a clean JavaScript snippet that adds the functionality to prompt users for a number when they place the stamp. This will play nicely with your existing date logic:

// This script runs when the stamp is placed
function stampNumberInput() {
    // Prompt user for a number - customize the message as needed
    var userInput = app.response({
        cQuestion: "Please enter your reference number:",
        cTitle: "Number Input",
        cDefault: "",
        cLabel: "Reference Number:"
    });

    // Validate the input is a number (adjust validation rules if needed)
    if (userInput !== null && !isNaN(parseFloat(userInput)) && isFinite(userInput)) {
        // Replace "NumberField" with the actual name of the field in your stamp where you want the number to appear
        this.getField("NumberField").value = userInput;
    } else if (userInput !== null) {
        // Alert if invalid input, then re-prompt
        app.alert("Please enter a valid number.", 1, 0);
        stampNumberInput();
    }
    // If user clicks Cancel (userInput is null), the field will remain empty or retain default value
}

// Call the function when the stamp is placed
stampNumberInput();

Key Notes for Integration:

  • Field Name Match: Make sure NumberField matches the exact name of the text field in your stamp where you want the user's number to display. Double-check this in your stamp's field properties!
  • Validation Adjustments: The current validation checks for a finite number—if you need to restrict to integers, positive numbers, or a specific range, tweak the condition (e.g., userInput >= 1 && userInput <= 100 for a 1-100 range).
  • Combine with Date Script: If your existing date script runs on stamp placement too, just merge the two functions or call both in sequence. For example:
    // Your existing date function
    function autoFillDate() {
        var today = new Date();
        var dateString = util.printd("mm/dd/yyyy", today);
        this.getField("DateField").value = dateString;
    }
    
    // Combined execution
    autoFillDate();
    stampNumberInput();
    
  • User Experience: The prompt will pop up immediately when the stamp is placed. If the user clicks Cancel, the number field stays empty—you can set a default value in the cDefault parameter if you want a fallback.

This should fit right into your existing stamp setup without breaking the date auto-fill you already have working.

内容的提问来源于stack exchange,提问作者Trixy Homeijer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 15:22:26